diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 7a150eb180..c9a7a1d6fd 100644
--- a/InvenTree/locale/cs/LC_MESSAGES/django.po
+++ b/InvenTree/locale/cs/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API endpoint nebyl nalezen"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Zadejte datum"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Zadejte heslo"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Zadejte nové heslo"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Potvrďte heslo"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Potvrďte nové heslo"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (znovu)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Potvrzení emailové adresy"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Pokaždé musíte zadat stejný email."
@@ -109,7 +113,7 @@ msgstr "Chybějící externí odkaz"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Příloha"
@@ -117,23 +121,23 @@ msgstr "Příloha"
msgid "Select file to attach"
msgstr "Vyberte soubor k přiložení"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Odkaz"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Komentář"
@@ -141,10 +145,10 @@ msgstr "Komentář"
msgid "File comment"
msgstr "Komentář k souboru"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Chyba při přejmenování souboru"
msgid "Invalid choice"
msgstr "Neplatný výběr"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Název"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
@@ -292,99 +296,99 @@ msgstr "Chybí povinný sloupec: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Duplicitní sloupec: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Čeština"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Němčina"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Řečtina"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Angličtina"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Španělština"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Španělština (Mexiko)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Farsi / Perština"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Francouzština"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hebrejština"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Maďarština"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italština"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japonština"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Korejština"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Nizozemština"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norština"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polština"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Ruština"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Švédština"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thajština"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Turečtina"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamština"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Čínština"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Vráceno"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Odesláno"
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Upravit informace o uživateli"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Nastavit heslo"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Hesla se musí shodovat"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Informace o systému"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 7b9db322d8..58977b4121 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-19 16:36\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API-Endpunkt nicht gefunden"
@@ -29,31 +29,35 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Passwort eingeben"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Passwort wiederholen"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr "Altes Passwort"
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "E-Mail (nochmal)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Bestätigung der E-Mail Adresse"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "E-Mail Adressen müssen übereinstimmen."
@@ -109,7 +113,7 @@ msgstr "Fehlender externer Link"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Anhang"
@@ -117,23 +121,23 @@ msgstr "Anhang"
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Kommentar"
@@ -141,10 +145,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Fehler beim Umbenennen"
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Name"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -236,9 +240,9 @@ msgstr "Serverfehler"
#: InvenTree/models.py:467
msgid "An error has been logged by the server."
-msgstr ""
+msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
@@ -292,99 +296,99 @@ msgstr "Erforderliche Spalte '{name}' fehlt"
msgid "Duplicate column: '{col}'"
msgstr "Doppelte Spalte: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Tschechisch"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Griechisch"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Spanisch"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Spanisch (Mexikanisch)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Persisch"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hebräisch"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Ungarisch"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italienisch"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japanisch"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Koreanisch"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Niederländisch"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norwegisch"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portugiesisch"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilien)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Schwedisch"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thailändisch"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamesisch"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Chinesisch"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Zurückgegeben"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Versendet"
@@ -587,23 +591,31 @@ msgstr "Überschuss darf 100% nicht überschreiten"
msgid "Invalid value for overage"
msgstr "Ungültiger Wert für Ausschuss"
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Benutzerinformationen bearbeiten"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Passwort eingeben"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Passwörter stimmen nicht überein"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr "Falsches Passwort angegeben"
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformationen"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "Über InvenTree"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Bauauftrag"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Bauaufträge"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Referenz"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Quell-Lagerort"
@@ -755,7 +767,7 @@ msgstr "Losnummer"
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Erstelldatum"
@@ -788,7 +800,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Externer Link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Notizen"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Quell-Lagerartikel"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Quell-Lagerartikel"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Quell-Lagerartikel"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -1002,7 +1014,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:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr "Folgende Seriennummern existieren bereits"
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr "Bauauftrag hat unvollständige Aufbauten"
msgid "No build outputs have been created for this build order"
msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt"
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "Stücklisten-Position"
@@ -1112,7 +1124,7 @@ msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag"
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "Teil muss auf Lager sein"
@@ -1246,7 +1258,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Zieldatum"
@@ -1430,69 +1442,61 @@ msgstr "Neues Endprodukt"
msgid "Output Actions"
msgstr "Endproduktaktionen"
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr "Ausgewählte Endprodukt fertigstellen"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr "Endprodukte fertigstellen"
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr "Ausgewählte Endprodukte löschen"
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr "Endprodukte löschen"
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Druck Aktionen"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "Label drucken"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr "Alle Endprodukt-Ausgabezeilen erweitern"
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr "Alle Endprodukt-Ausgabezeilen einklappen"
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr "Fertiggestellte Endprodukte"
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Anhänge"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Bauauftrags-Notizen"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr "Zuordnung abgeschlossen"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1709,7 +1713,7 @@ msgstr "Kategorie-Parametervorlage kopieren"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "Vorlage"
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Baugruppe"
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Komponente"
@@ -1738,7 +1742,7 @@ msgstr "Komponente"
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Kaufbar"
@@ -1746,7 +1750,7 @@ msgstr "Kaufbar"
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Verkäuflich"
@@ -1755,7 +1759,7 @@ msgstr "Verkäuflich"
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Nachverfolgbar"
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr "Format für den Namen eines Teiles"
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr "Berichte aktivieren"
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr "Berichterstellung aktivieren"
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Entwickler-Modus"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Seitengröße"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "Standardseitenformat für PDF-Bericht"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr "Erstellung von Test-Berichten aktivieren"
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr "Losnummer Vorlage"
-
-#: common/models.py:1052
-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:1057
-msgid "Stock Expiry"
-msgstr "Bestands-Ablauf"
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr "Ablaufen von Bestand ermöglichen"
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr "Abgelaufenen Bestand verkaufen"
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr "Bestands-Stehzeit"
-
-#: common/models.py:1072
-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:1074
-msgid "days"
-msgstr "Tage"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr "Abgelaufenen Bestand verbauen"
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr "Bestands-Eigentümerkontrolle"
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr "Bauauftrag-Referenz Präfix"
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr "Präfix für Bauauftrag-Referenz"
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr "Bauauftrag-Referenz RegEx"
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr "Auftrags-Referenz Präfix"
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr "Präfix für Auftrags-Referenz"
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr "Auftrag Standardsendung"
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr "Erstelle eine Standardsendung für Aufträge"
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr "Bestellungs-Referenz Präfix"
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr "Präfix für Bestellungs-Referenz"
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Passwort vergessen aktivieren"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren"
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Anmeldung erlauben"
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren"
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr "SSO aktivieren"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "SSO auf den Anmeldeseiten aktivieren"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "Email-Adresse erforderlich"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben"
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr "SSO-Benutzer automatisch ausfüllen"
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen"
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr "E-Mail zweimal"
-
-#: common/models.py:1160
-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:1166
-msgid "Password twice"
-msgstr "Passwort zweimal"
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen"
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr "Gruppe bei Registrierung"
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden"
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr "MFA erzwingen"
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr "Plugins beim Start prüfen"
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren"
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr "URL-Integration aktivieren"
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr "Plugins zum Hinzufügen von URLs aktivieren"
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr "Navigations-Integration aktivieren"
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr "Plugins zur Integration in die Navigation aktivieren"
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr "App-Integration aktivieren"
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr "Plugins zum Hinzufügen von Apps aktivieren"
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr "Terminplan-Integration aktivieren"
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr "Geplante Aufgaben aktivieren"
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr "Ereignis-Integration aktivieren"
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren"
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr "Abonnierte Teile anzeigen"
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr "Zeige abonnierte Teile auf der Startseite"
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr "Abonnierte Kategorien anzeigen"
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr "Zeige abonnierte Teilkategorien auf der Startseite"
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Neueste Teile anzeigen"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "Zeige neueste Teile auf der Startseite"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr "Aktuelle Teile-Stände"
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr "Anzahl der neusten Teile auf der Startseite"
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr "Nicht validierte Stücklisten anzeigen"
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite"
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr "Neueste Bestandänderungen anzeigen"
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite"
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr "aktueller Bestand"
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr "Anzahl des geänderten Bestands auf der Startseite"
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr "Niedrigen Bestand anzeigen"
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr "Zeige geringen Bestand auf der Startseite"
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr "Lerren Bestand anzeigen"
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite"
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr "Benötigten Bestand anzeigen"
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr "Zeige Bestand für Bauaufträge auf der Startseite"
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr "Abgelaufenen Bestand anzeigen"
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr "Zeige abgelaufene Lagerbestände auf der Startseite"
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr "Alten Bestand anzeigen"
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr "Zeige überfällige Lagerartikel auf der Startseite"
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr "Ausstehende Bauaufträge anzeigen"
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr "Zeige ausstehende Bauaufträge auf der Startseite"
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr "Zeige überfällige Bauaufträge"
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr "Zeige überfällige Bauaufträge auf der Startseite"
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr "Ausstehende POs anzeigen"
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr "Zeige ausstehende POs auf der Startseite"
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr "Überfällige POs anzeigen"
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr "Zeige überfällige POs auf der Startseite"
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr "Ausstehende SOs anzeigen"
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr "Zeige ausstehende SOs auf der Startseite"
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr "Überfällige SOs anzeigen"
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr "Zeige überfällige SOs auf der Startseite"
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr "Labeldruck aktivieren"
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr "Labeldruck über die Website aktivieren"
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr "Berichte aktivieren"
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr "Berichterstellung aktivieren"
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Entwickler-Modus"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Seitengröße"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "Standardseitenformat für PDF-Bericht"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr "Testberichte aktivieren"
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr "Erstellung von Test-Berichten aktivieren"
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr "Testberichte anhängen"
+
+#: common/models.py:1062
+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:1068
+msgid "Batch Code Template"
+msgstr "Losnummer Vorlage"
+
+#: common/models.py:1069
+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:1074
+msgid "Stock Expiry"
+msgstr "Bestands-Ablauf"
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr "Ablaufen von Bestand ermöglichen"
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr "Abgelaufenen Bestand verkaufen"
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr "Verkauf von abgelaufenem Bestand erlaubt"
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr "Bestands-Stehzeit"
+
+#: common/models.py:1089
+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:1091
+msgid "days"
+msgstr "Tage"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr "Abgelaufenen Bestand verbauen"
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr "Verbauen von abgelaufenen Bestand erlaubt"
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr "Bestands-Eigentümerkontrolle"
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr "Bauauftrag-Referenz Präfix"
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr "Präfix für Bauauftrag-Referenz"
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr "Bauauftrag-Referenz RegEx"
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr "Auftrags-Referenz Präfix"
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr "Präfix für Auftrags-Referenz"
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr "Auftrag Standardsendung"
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr "Erstelle eine Standardsendung für Aufträge"
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr "Bestellungs-Referenz Präfix"
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr "Präfix für Bestellungs-Referenz"
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Passwort vergessen aktivieren"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren"
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Anmeldung erlauben"
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren"
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr "SSO aktivieren"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "SSO auf den Anmeldeseiten aktivieren"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "Email-Adresse erforderlich"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben"
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr "SSO-Benutzer automatisch ausfüllen"
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen"
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr "E-Mail zweimal"
+
+#: common/models.py:1177
+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:1183
+msgid "Password twice"
+msgstr "Passwort zweimal"
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen"
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr "Gruppe bei Registrierung"
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden"
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr "MFA erzwingen"
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr "Plugins beim Start prüfen"
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren"
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr "URL-Integration aktivieren"
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr "Plugins zum Hinzufügen von URLs aktivieren"
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr "Navigations-Integration aktivieren"
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr "Plugins zur Integration in die Navigation aktivieren"
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr "App-Integration aktivieren"
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr "Plugins zum Hinzufügen von Apps aktivieren"
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr "Terminplan-Integration aktivieren"
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr "Geplante Aufgaben aktivieren"
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr "Ereignis-Integration aktivieren"
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren"
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr "Abonnierte Teile anzeigen"
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr "Zeige abonnierte Teile auf der Startseite"
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr "Abonnierte Kategorien anzeigen"
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr "Zeige abonnierte Teilkategorien auf der Startseite"
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Neueste Teile anzeigen"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "Zeige neueste Teile auf der Startseite"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr "Aktuelle Teile-Stände"
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr "Anzahl der neusten Teile auf der Startseite"
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr "Nicht validierte Stücklisten anzeigen"
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite"
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr "Neueste Bestandänderungen anzeigen"
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite"
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr "aktueller Bestand"
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr "Anzahl des geänderten Bestands auf der Startseite"
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr "Niedrigen Bestand anzeigen"
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr "Zeige geringen Bestand auf der Startseite"
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr "Lerren Bestand anzeigen"
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite"
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr "Benötigten Bestand anzeigen"
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr "Zeige Bestand für Bauaufträge auf der Startseite"
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr "Abgelaufenen Bestand anzeigen"
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr "Zeige abgelaufene Lagerbestände auf der Startseite"
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr "Alten Bestand anzeigen"
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr "Zeige überfällige Lagerartikel auf der Startseite"
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr "Ausstehende Bauaufträge anzeigen"
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr "Zeige ausstehende Bauaufträge auf der Startseite"
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr "Zeige überfällige Bauaufträge"
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr "Zeige überfällige Bauaufträge auf der Startseite"
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr "Ausstehende POs anzeigen"
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr "Zeige ausstehende POs auf der Startseite"
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr "Überfällige POs anzeigen"
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr "Zeige überfällige POs auf der Startseite"
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr "Ausstehende SOs anzeigen"
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr "Zeige ausstehende SOs auf der Startseite"
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr "Überfällige SOs anzeigen"
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr "Zeige überfällige SOs auf der Startseite"
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr "Label inline anzeigen"
-#: common/models.py:1401
+#: common/models.py:1412
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:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr "Berichte inline anzeigen"
-#: common/models.py:1408
+#: common/models.py:1419
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:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr "Teile suchen"
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr "Teile in der Suchvorschau anzeigen"
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
-msgstr ""
+msgstr "Zuliefererteile durchsuchen"
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
-msgstr ""
+msgstr "Zuliefererteile in der Suchvorschau anzeigen"
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
-msgstr ""
+msgstr "Herstellerteile durchsuchen"
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
-msgstr ""
+msgstr "Herstellerteile in der Suchvorschau anzeigen"
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr "Inaktive Teile ausblenden"
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr "Inaktive Teile in der Suchvorschau ausblenden"
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr "Kategorien durchsuchen"
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr "Teilekategorien in der Suchvorschau anzeigen"
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr "Bestand durchsuchen"
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr "Lagerartikel in Suchvorschau anzeigen"
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr "Nicht verfügbare Artikel ausblenden"
-#: common/models.py:1457
+#: common/models.py:1468
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:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr "Lagerorte durchsuchen"
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr "Lagerorte in Suchvorschau anzeigen"
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr "Firmen durchsuchen"
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr "Firmen in der Suchvorschau anzeigen"
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr "Bestellungen durchsuchen"
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr "Bestellungen in der Suchvorschau anzeigen"
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktive Bestellungen ausblenden"
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden"
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr "Aufträge durchsuchen"
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr "Aufträge in der Suchvorschau anzeigen"
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktive Aufträge ausblenden"
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inaktive Aufträge in der Suchvorschau ausblenden"
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr "Anzahl Suchergebnisse"
-#: common/models.py:1506
+#: common/models.py:1517
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:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr "Esc-Taste schließt Formulare"
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr "Benutze die Esc-Taste, um Formulare zu schließen"
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr "Fixierter Navigationsleiste"
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren"
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr "Datumsformat"
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr "Bevorzugtes Format für die Anzeige von Daten"
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Teilzeitplanung"
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr "Zeige Zeitplanung für Teile"
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Preis"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr "Endpunkt"
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr "Endpunkt, an dem dieser Webhook empfangen wird"
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr "Name für diesen Webhook"
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,79 +2470,79 @@ msgstr "Name für diesen Webhook"
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr "Ist dieser Webhook aktiv"
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr "Token"
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr "Token für Zugang"
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr "Geheimnis"
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr "Shared Secret für HMAC"
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr "Nachrichten-ID"
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr "Eindeutige Kennung für diese Nachricht"
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr "Host"
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr "Host von dem diese Nachricht empfangen wurde"
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr "Kopfzeile"
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr "Header dieser Nachricht"
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr "Body"
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr "Body dieser Nachricht"
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr "Endpunkt, über den diese Nachricht empfangen wurde"
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr "Bearbeitet"
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
#: common/notifications.py:292
#, python-brace-format
msgid "New {verbose_name}"
-msgstr ""
+msgstr "Neue {verbose_name}"
#: common/notifications.py:294
#, python-brace-format
msgid "A new {verbose_name} has been created and ,assigned to you"
-msgstr ""
+msgstr "Eine neue {verbose_name} wurde erstellt und Ihnen zugewiesen"
#: common/views.py:87 order/templates/order/purchase_order_detail.html:23
#: order/views.py:102 part/views.py:116
@@ -2627,54 +2639,54 @@ msgstr "Anlaufstelle"
msgid "Link to external company information"
msgstr "Link auf externe Firmeninformation"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Bild"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "ist Kunde"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Verkaufen Sie Teile an diese Firma?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "ist Zulieferer"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Kaufen Sie Teile von dieser Firma?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "ist Hersteller"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Währung"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Teil auswählen"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "Teil auswählen"
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Hersteller auswählen"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Hersteller auswählen"
msgid "MPN"
msgstr "MPN"
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Hersteller-Teilenummer"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr "Externe URL für das Herstellerteil"
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr "Teilbeschreibung des Herstellers"
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Herstellerteil"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "Parametername"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr "Parametername"
msgid "Value"
msgstr "Wert"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "Parameterwert"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Einheiten"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "Parametereinheit"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr "Herstellerteil auswählen"
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr "Teil-URL des Zulieferers"
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Notiz"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "Verpackungen"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr "Vielfache"
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr "Mehrere bestellen"
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr "Mehrere bestellen"
msgid "Available"
msgstr "Verfügbar"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
-msgstr ""
+msgstr "Verfügbare Menge von Lieferanten"
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
-msgstr ""
+msgstr "Verfügbarkeit aktualisiert"
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr "Letzte Aktualisierung"
@@ -2902,7 +2914,7 @@ msgstr "Bild von URL herunterladen"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
@@ -2965,7 +2977,7 @@ msgstr "Herstellerteile"
msgid "Create new manufacturer part"
msgstr "Neues Herstellerteil anlegen"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "Neues Herstellerteil"
@@ -2979,11 +2991,11 @@ msgstr "Zulieferer-Bestand"
#: 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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Bestellungen"
@@ -3002,11 +3014,11 @@ msgstr "Neue Bestellung"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Aufträge"
@@ -3041,7 +3053,7 @@ msgstr "Hersteller"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Teil bestellen"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "Zulieferer"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Löschen"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parameter"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr "Parameter löschen"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
@@ -3138,14 +3150,14 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "Teil bestellen"
#: company/templates/company/supplier_part.html:45
#: company/templates/company/supplier_part.html:46
msgid "Update Availability"
-msgstr ""
+msgstr "Verfügbarkeit aktualisieren"
#: company/templates/company/supplier_part.html:48
#: company/templates/company/supplier_part.html:49
@@ -3155,11 +3167,11 @@ msgstr "Zuliefererteil bearbeiten"
#: company/templates/company/supplier_part.html:53
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Zuliefererteil entfernen"
#: company/templates/company/supplier_part.html:54
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "Zuliefererteil entfernen"
#: company/templates/company/supplier_part.html:112
msgid "No supplier information available"
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr "Zulieferer-Bestand"
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr "Neuen Lagerartikel hinzufügen"
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr "Neuer Lagerartikel"
@@ -3225,14 +3237,14 @@ msgstr "Zuletzt aktualisiert"
#: company/templates/company/supplier_part.html:382
msgid "Update Part Availability"
-msgstr ""
+msgstr "Teilverfügbarkeit aktualisieren"
#: company/templates/company/supplier_part_navbar.html:15
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "Bepreisung"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Lagerartikel"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr "Versanddatum"
@@ -3525,7 +3537,7 @@ msgstr "gelöscht"
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr "Bestellung"
@@ -3907,7 +3919,7 @@ msgstr "Gesamtsumme"
#: order/templates/order/order_base.html:187
#: order/templates/order/sales_order_base.html:194
msgid "Total cost could not be calculated"
-msgstr ""
+msgstr "Gesamtkosten konnten nicht berechnet werden"
#: order/templates/order/order_base.html:243
msgid "Edit Purchase Order"
@@ -3942,7 +3954,7 @@ msgstr "Zulieferer-Teil auswählen"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr "Ausgewählte Positionen erhalten"
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr "Zusätzliche Positionen"
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr "Extra Zeile anzeigen"
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr "Empfangene Teile"
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr "Notizen zur Bestellung"
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr "Kundenreferenz"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Abgeschlossene Sendungen"
@@ -4056,18 +4068,18 @@ msgstr "Auftrag bearbeiten"
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr "Neue Sendung"
@@ -4093,51 +4105,51 @@ 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/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr "Eingehende Bestellung"
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr "Ausgehender Auftrag"
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr "Lagerartikel produziert von Bauauftrag"
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr "Lagerartikel für Bauauftrag benötigt"
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr "Gültig"
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr "Gesamte Stückliste validieren"
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr "Muss größer als 0 sein"
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr "Muss eine gültige Nummer sein"
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr "Standort für anfänglichen Bestand angeben"
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Standard-Lagerort"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr "Gesamtbestand"
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
@@ -4162,528 +4174,528 @@ msgstr "Bestellt"
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr "Standard Stichwörter"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "Teil-Kategorien"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Teile"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr "Ungültige Auswahl für übergeordnetes Teil"
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)"
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr "Nächste verfügbare Seriennummern wären"
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr "Nächste verfügbare Seriennummer ist"
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr "Die neuste Seriennummer ist"
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt"
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "Name des Teils"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr "Ist eine Vorlage"
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr "Ist dieses Teil eine Vorlage?"
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr "Ist dieses Teil eine Variante eines anderen Teils?"
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr "Variante von"
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Beschreibung des Teils"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "Schlüsselwörter"
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Kategorie"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr "Teile-Kategorie"
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr "Interne Teilenummer"
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Version"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr "Standard Zulieferer"
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr "Standard Zuliefererteil"
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr "Standard Ablaufzeit"
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils"
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "Minimaler Bestand"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Bestand"
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr "Stock Keeping Units (SKU) für dieses Teil"
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?"
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?"
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr "Hat dieses Teil Tracking für einzelne Objekte?"
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?"
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr "Kann dieses Teil an Kunden verkauft werden?"
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr "Ist dieses Teil aktiv?"
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?"
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr "Bemerkungen - unterstüzt Markdown-Formatierung"
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr "Prüfsumme der Stückliste gespeichert"
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr "Stückliste kontrolliert von"
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr "BOM Kontrolldatum"
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2206
+#: part/models.py:2258
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:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:2268
+#: part/models.py:2320
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:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr "Ungültiges Zeichen im Vorlagename ({c})"
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr "Wert"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "Teil-ID"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr "Name des Teils"
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr "Teil-ID"
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr "Stufe"
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Optional"
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:2568
+#: part/models.py:2620
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:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:2574
+#: part/models.py:2626
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:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "Doppelte Beziehung existiert bereits"
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr "Kaufwährung dieses Lagerartikels"
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr "Bauteil auswählen, von dem Stückliste kopiert wird"
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr "Bestehende Daten entfernen"
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen"
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr "Vererbtes einschließen"
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden"
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr "Ungültige Zeilen überspringen"
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen"
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr "Ersatzteile kopieren"
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren"
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr "Bestehende Stückliste löschen"
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen"
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr "Keine Bauteilspalte angegeben"
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr "Mehrere übereinstimmende Teile gefunden"
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr "Keine passenden Teile gefunden"
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr "Teil ist nicht als Komponente angelegt"
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr "Menge nicht angegeben"
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr "Ungültige Menge"
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
@@ -4715,7 +4727,7 @@ msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am
msgid "The BOM for %(part)s has not been validated."
msgstr "Die Stückliste für %(part)s wurde noch nicht kontrolliert."
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr "Stücklisten-Aktionen"
@@ -4784,8 +4796,8 @@ msgstr "Neues Teil anlegen"
msgid "New Part"
msgstr "Neues Teil"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "Optionen"
@@ -4853,138 +4865,138 @@ msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)"
msgid "Part Stock"
msgstr "Teilbestand"
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr "Test Vorlage hinzufügen"
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr "Verkaufsauftragszuweisungen"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr "Teile-Notizen"
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr "Teil Varianten"
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr "Neue Variante anlegen"
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr "neue Variante anlegen"
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr "Parameter hinzufügen"
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr "Verknüpfte Teile"
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr "Verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Stückliste"
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr "Export-Aktionen"
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr "Stückliste exportieren"
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr "Stücklisten-Bericht drucken"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr "Stückliste hochladen"
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr "Neue Stücklisten-Position"
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr "Stücklisten-Position hinzufügen"
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr "Baugruppen"
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr "Gefertigte Teile"
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr "Bauauftragszuweisungen"
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "Zulieferer"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "Teil-Hersteller"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr "Herstellerteile löschen"
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr "verknüpftes Teil"
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr "Testergebnis-Vorlage hinzufügen"
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Stückpreis Einkauf - %(currency)s"
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Stückpreis Differenz - %(currency)s"
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Stückpreis Zulieferer - %(currency)s"
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Stückpreis - %(currency)s"
@@ -5482,7 +5494,7 @@ msgstr "Barcode-Hash entspricht bereits einem Lagerartikel"
msgid "Barcode associated with Stock Item"
msgstr "Barcode Lagerartikel zugeordnet"
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr "Labeldruck fehlgeschlagen"
@@ -5616,18 +5628,18 @@ msgstr "Installation nicht bestätigt"
msgid "Either packagename of URL must be provided"
msgstr "Entweder Paketname oder URL muss angegeben werden"
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr "Keine korrekten Objekte für Vorlage gegeben"
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht"
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
-msgstr ""
+msgstr "Testbericht"
#: report/models.py:152
msgid "Template name"
@@ -5730,8 +5742,8 @@ msgstr "Lagerartikel Test-Bericht"
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Seriennummer"
@@ -5775,15 +5787,15 @@ msgstr "Verbaute Objekte"
msgid "Serial"
msgstr "Seriennummer"
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr "Menge ist erforderlich"
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr "Gültiges Teil muss angegeben werden"
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden"
@@ -5969,7 +5981,7 @@ msgstr "Lagerartikel wird aktuell produziert"
msgid "Serialized stock cannot be merged"
msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden"
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr "Artikel duplizeren"
@@ -6025,124 +6037,124 @@ msgstr "Test Notizen"
msgid "Purchase price of this stock item"
msgstr "Kaufpreis für diesen Lagerartikel"
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben"
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})"
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr "Seriennummern für neue Teile eingeben"
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr "Ziel-Bestand"
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr "Optionales Notizfeld"
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr "Seriennummern können diesem Teil nicht zugewiesen werden"
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr "Lagerartikel für Installation auswählen"
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr "Lagerartikel ist nicht verfügbar"
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr "Ausgewähltes Teil ist nicht in der Stückliste"
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr "Ziel Lagerort für unverbautes Objekt"
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr " Transaktionsnotizen hinzufügen (optional)"
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr "Teil muss verkaufbar sein"
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr "Artikel ist einem Kundenauftrag zugeordnet"
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr "Artikel ist einem Fertigungsauftrag zugeordnet"
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr "Kunde zum Zuweisen von Lagerartikel"
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr "Ausgewählte Firma ist kein Kunde"
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr "Notizen zur Lagerzuordnung"
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr "Eine Liste der Lagerbestände muss angegeben werden"
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr "Notizen zur Lagerartikelzusammenführung"
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr "Unterschiedliche Lieferanten erlauben"
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben"
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr "Unterschiedliche Status erlauben"
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben"
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr "Mindestens zwei Lagerartikel müssen angegeben werden"
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr "Primärschlüssel Lagerelement"
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr "Bestandsbewegungsnotizen"
@@ -6167,7 +6179,7 @@ msgstr "Testdaten"
msgid "Test Report"
msgstr "Test-Bericht"
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr "Testdaten löschen"
@@ -6179,15 +6191,15 @@ msgstr "Testdaten hinzufügen"
msgid "Installed Stock Items"
msgstr "Installierte Lagerartikel"
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr "Lagerartikel installieren"
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr "Testergebnis hinzufügen"
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr "Unter-Lagerorte"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -6634,7 +6646,7 @@ msgstr "Kein Benachrichtigungsverlauf"
#: templates/InvenTree/notifications/notifications.html:67
msgid "Delete all read notifications"
-msgstr ""
+msgstr "Lösche alle gelesenen Benachrichtigungen"
#: templates/InvenTree/notifications/notifications.html:92
#: templates/js/translated/notification.js:84
@@ -6693,6 +6705,11 @@ msgstr "Jetzt aktualisieren"
msgid "Server Settings"
msgstr "Server Einstellungen"
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr "Labeleinstellungen"
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr "Plugin installieren"
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr "Admin"
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr "Commit-Autor"
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr "Commit-Datum"
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr "Commit-Hash"
@@ -6873,66 +6890,66 @@ msgstr "Kein Wert angegeben"
msgid "Edit setting"
msgstr "Einstellungen ändern"
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr "Plugin-Einstellungen bearbeiten"
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr "Benachrichtigungs-Einstellungen bearbeiten"
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr "Allgemeine Einstellungen bearbeiten"
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr "Benutzereinstellungen bearbeiten"
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "Keine Kategorie-Parametervorlagen gefunden"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr "Vorlage bearbeiten"
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr "Vorlage löschen"
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr "Keine Teilparametervorlagen gefunden"
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr "ID"
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "Sucheinstellungen"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr "Etikettendruck"
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr "Berichte"
@@ -6981,7 +6999,7 @@ msgstr "Serverkonfiguration"
msgid "Currencies"
msgstr "Währungen"
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr "Kategorien"
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr "Entfernen"
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr "Warnung:"
@@ -7071,89 +7088,89 @@ msgstr "Soziale Konten"
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr "Sie können sich mit einem der folgenden Drittanbieterkonten bei Ihrem Konto anmelden:"
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
-msgstr "Du hast zurzeit keine sozialen Netzwerke mit diesem Konto verbunden."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
+msgstr "Es sind keine sozialen Netzwerke mit diesem Konto verbunden."
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr "Drittanbieter-Konto hinzufügen"
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr "Multifaktor"
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr "Sie haben folgende Faktoren zur Verfügung:"
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr "TOTP"
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr "Statisch"
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
-msgstr "Sie haben derzeit keine Faktoren eingerichtet."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
+msgstr "Multifaktor-Authentifizierung ist nicht für Ihr Konto eingerichtet"
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr "Faktoren ändern"
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr "Multifaktor einrichten"
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr "Multifaktor entfernen"
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr "Aktive Sitzungen"
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr "Aktive Sitzungen abmelden (ausgenommen diese)"
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr "Aktive Sitzungen abmelden"
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr "unbekannt auf unbekanntem"
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr "unbekannt"
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr "IP Adresse"
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr "Gerät"
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr "Letzte Aktivität"
-#: templates/InvenTree/settings/user.html:252
+#: templates/InvenTree/settings/user.html:254
#, python-format
msgid "%(time)s ago (this session)"
msgstr "%(time)s vor (diese Sitzung)"
-#: templates/InvenTree/settings/user.html:254
+#: templates/InvenTree/settings/user.html:256
#, python-format
msgid "%(time)s ago"
msgstr "%(time)s vor"
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr "Möchten Sie die ausgewählte E-Mail-Adresse wirklich entfernen?"
@@ -7206,93 +7223,79 @@ msgstr "und versteckt."
msgid "Show them too"
msgstr "Auch unvollständige anzeigen"
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr "Hilf bei der Übersetzung!"
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr "Die Übersetzung der Website wird von Nutzern mit Crowdin betrieben. Wir ermutigen zur und freuen uns über jeden Mithilfe!"
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr "Die Übersetzung der Website wird von Nutzern mit Crowdin betrieben. Wir ermutigen zur und freuen uns über jeden Mithilfe!"
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
+msgstr "InvenTree Übersetzungsprojekt"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Startseite-Einstellungen"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr "Labeleinstellungen"
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr "Benachrichtigungs-Einstellungen"
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr "InvenTree-Versionsinformationen"
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr "Schliessen"
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr "InvenTree-Version"
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr "Entwicklungsversion"
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr "Aktuell"
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr "Aktualisierung verfügbar"
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr "InvenTree-Dokumentation"
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr "API-Version"
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr "Python-Version"
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr "Django-Version"
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr "Code auf GitHub ansehen"
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr "Danksagung"
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr "Mobile App"
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr "In die Zwischenablage kopieren"
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr "Versionsinformationen kopieren"
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please fordern Sie eine neue E-Mail Bestätigung an."
#: templates/account/login.html:6 templates/account/login.html:16
-#: templates/account/login.html:42
+#: templates/account/login.html:43
msgid "Sign In"
msgstr "Einloggen"
@@ -7333,11 +7336,11 @@ msgid "If you have not created an account yet, then please\n"
"sign up first."
msgstr "Wenn Sie noch kein Konto erstellt haben, dann bitteregistrieren Sie sich zuerst."
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr "Passwort vergessen?"
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr "oder SSO verwenden"
@@ -7350,9 +7353,10 @@ msgstr "Ausloggen"
msgid "Are you sure you want to sign out?"
msgstr "Möchten Sie sich wirklich abmelden?"
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "Zurück zur Website"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr "Zurück zur Seite"
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7422,17 +7426,12 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr "Backup-Token wurden generiert, werden aber aus Sicherheitsgründen hier nicht angezeigt. Drücken Sie den Knopf unten um neue zu generieren."
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
-msgstr "Keine Token. Drücken Sie den Knopf um neue anzulegen."
+msgid "No backup tokens are available. Press the button below to generate some."
+msgstr "Es sind keine Backup-Token verfügbar. Drücken Sie die Schaltfläche unten, um einige zu generieren."
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr "Backup-Codes generieren"
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
-msgstr "Zurück zu den Einstellungen"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
+msgstr "Tokens generieren"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
@@ -7442,9 +7441,9 @@ msgstr "Zwei-Faktor-Authentifizierung deaktivieren"
msgid "Are you sure?"
msgstr "Bist du sicher?"
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
-msgstr "Zwei-Faktor deaktivieren"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
+msgstr "Deaktiviere 2FA"
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
@@ -7466,7 +7465,7 @@ msgstr "Schritt 2"
msgid "Input a token generated by the app:"
msgstr "Geben Sie das von der App generierte Token ein:"
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr "Überprüfen"
@@ -7480,11 +7479,11 @@ msgstr "Anhang hinzufügen"
#: templates/attachment_table.html:11
msgid "Delete selected attachments"
-msgstr ""
+msgstr "Markierte Anhänge löschen"
#: templates/attachment_table.html:12 templates/js/translated/attachment.js:112
msgid "Delete Attachments"
-msgstr ""
+msgstr "Anhänge entfernen"
#: templates/base.html:101
msgid "Server Restart Required"
@@ -7498,6 +7497,10 @@ 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_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr "Für die folgenden Bauaufträge werden Lagerartikel benötigt"
@@ -7538,7 +7541,11 @@ msgstr "Mindestmenge"
#: templates/email/overdue_purchase_order.html:9
#: templates/email/overdue_sales_order.html:9
msgid "Click on the following link to view this order"
-msgstr ""
+msgstr "Klicken Sie auf den folgenden Link, um diesen Auftrag anzuzeigen"
+
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr "Alle Zeilen erweitern"
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
@@ -7622,25 +7629,25 @@ msgstr "Fehler-Code"
#: templates/js/translated/attachment.js:98
msgid "All selected attachments will be deleted"
-msgstr ""
+msgstr "Alle ausgewählten anhänge werden gelöscht"
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr "Keine Anhänge gefunden"
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr "Hochladedatum"
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr "Anhang bearbeiten"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr "Anhang löschen"
@@ -7750,6 +7757,14 @@ msgstr "Zeilendaten anzeigen"
msgid "Row Data"
msgstr "Zeilendaten"
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr "Schliessen"
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr "Vorlage einer Stückliste herunterladen"
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr "Keine erforderlichen Tests für diesen Bauauftrag"
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
@@ -8086,20 +8101,20 @@ msgstr "Ersatzteile verfügbar"
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr "Zugeordnet"
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr "Bestand bauen"
@@ -8107,21 +8122,21 @@ msgstr "Bestand bauen"
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr "Bestand zuweisen"
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -8133,7 +8148,7 @@ msgstr "Alle Teile zugeordnet"
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
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)"
@@ -8141,11 +8156,11 @@ msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu neh
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
@@ -8195,10 +8210,6 @@ msgstr "Fortschritt"
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr "Keine Information"
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -8411,7 +8422,7 @@ msgstr "JA"
msgid "NO"
msgstr "NEIN"
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr "Notiz aktualisiert"
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr "Bestellung überfällig"
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr "Positionen"
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr "Position löschen"
@@ -8783,22 +8794,22 @@ msgstr "Position löschen"
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr "Summe"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Stück-Preis"
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr "Gesamtpreis"
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
@@ -8807,39 +8818,39 @@ msgstr "Diese Position ist überfällig"
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr "Zeile löschen"
@@ -8855,116 +8866,116 @@ msgstr "Keine Aufträge gefunden"
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr "Keine passenden Sendungen gefunden"
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr "Sendungsreferenz"
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr "Nicht versandt"
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr "Nachverfolgen"
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr "Rechnung"
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr "Sendung hinzufügen"
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr "Artikel zu Kundenauftrag zuweisen"
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden"
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind"
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr "Keine passenden Positionen gefunden"
@@ -9082,15 +9093,15 @@ msgstr "Teil-Variante anlegen"
#: templates/js/translated/part.js:430
msgid "Active Part"
-msgstr ""
+msgstr "Aktives Teil"
#: templates/js/translated/part.js:431
msgid "Part cannot be deleted as it is currently active"
-msgstr ""
+msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist"
#: templates/js/translated/part.js:445
msgid "Deleting this part cannot be reversed"
-msgstr ""
+msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden"
#: templates/js/translated/part.js:447
msgid "Any stock items for this part will be deleted"
@@ -9520,7 +9531,7 @@ msgstr "Entfernen"
msgid "Add Stock"
msgstr "Bestand hinzufügen"
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr "Hinzufügen"
@@ -10075,10 +10086,6 @@ msgstr "Ausloggen"
msgid "Login"
msgstr "Einloggen"
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "Über InvenTree"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr "Speichern"
@@ -10271,35 +10278,35 @@ msgstr "Berechtigungen"
msgid "Important dates"
msgstr "wichtige Daten"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "Berechtigung geändert"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "Gruppe"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Ansicht"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Berechtigung Einträge anzuzeigen"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Berechtigung Einträge zu erstellen"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "Ändern"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Berechtigungen Einträge zu ändern"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 41e0e80530..59cd6fca3a 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr ""
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr ""
@@ -117,23 +121,23 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr ""
@@ -141,10 +145,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr ""
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index dca02fca5d..e08d01bd65 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-12 06:07+0000\n"
+"POT-Creation-Date: 2022-06-16 04:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:51
msgid "API endpoint not found"
msgstr ""
@@ -142,12 +142,12 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2575
+#: templates/js/translated/stock.js:2576
msgid "User"
msgstr ""
@@ -184,19 +184,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346
msgid "Name"
msgstr ""
@@ -218,8 +218,8 @@ msgstr ""
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
-#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
-#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
+#: templates/js/translated/stock.js:2358 templates/js/translated/stock.js:2413
msgid "Description"
msgstr ""
@@ -516,7 +516,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2083
msgid "Merged stock items"
msgstr ""
@@ -604,7 +604,7 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -626,7 +626,7 @@ msgstr ""
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:40
msgid "Build Orders"
msgstr ""
@@ -689,8 +689,8 @@ msgstr ""
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
-#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
-#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
+#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2439
+#: templates/js/translated/stock.js:2634 templates/js/translated/stock.js:2768
msgid "Part"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
+#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -889,7 +889,7 @@ msgstr ""
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
-#: templates/js/translated/stock.js:2511
+#: templates/js/translated/stock.js:2512
msgid "Stock Item"
msgstr ""
@@ -899,7 +899,7 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
@@ -929,7 +929,7 @@ msgstr ""
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
-#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
+#: templates/js/translated/stock.js:2561 templates/js/translated/stock.js:2646
msgid "Quantity"
msgstr ""
@@ -1003,7 +1003,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:562
msgid "The following serial numbers already exist"
msgstr ""
@@ -1022,7 +1022,7 @@ msgstr ""
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
-#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
+#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
msgid "Location"
msgstr ""
@@ -1035,8 +1035,8 @@ msgstr ""
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
-#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662
msgid "Status"
msgstr ""
@@ -1334,8 +1334,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
-#: templates/js/translated/stock.js:2668
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:2669
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1850,608 +1850,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:911 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2459,67 +2467,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2738,7 +2746,7 @@ msgstr ""
#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
@@ -2808,7 +2816,7 @@ msgstr ""
#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
@@ -2907,7 +2915,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2493
+#: templates/js/translated/stock.js:2494
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -2982,7 +2990,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
#: users/models.py:41
msgid "Purchase Orders"
@@ -3005,7 +3013,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
#: users/models.py:42
msgid "Sales Orders"
@@ -3080,7 +3088,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
+#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3128,7 +3136,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1931
+#: templates/js/translated/stock.js:1932
msgid "Supplier Part"
msgstr ""
@@ -3233,10 +3241,10 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
-#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3263,7 +3271,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2369 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3537,8 +3545,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
-#: templates/js/translated/stock.js:2474
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909
+#: templates/js/translated/stock.js:2475
msgid "Purchase Order"
msgstr ""
@@ -3559,7 +3567,7 @@ msgstr ""
#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:154 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1962
+#: templates/js/translated/stock.js:1963
msgid "Purchase Price"
msgstr ""
@@ -4094,47 +4102,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
@@ -4191,7 +4199,7 @@ msgstr ""
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
@@ -4257,7 +4265,7 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
@@ -4269,7 +4277,7 @@ msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
-#: templates/js/translated/stock.js:1721
+#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
@@ -4446,7 +4454,7 @@ msgid "Parent Part"
msgstr ""
#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
@@ -4458,7 +4466,7 @@ msgstr ""
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2413 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
@@ -5483,7 +5491,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5617,16 +5625,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5753,7 +5761,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2403
msgid "Date"
msgstr ""
@@ -5772,19 +5780,19 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2652
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:514
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:521
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:546
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5892,7 +5900,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1878
+#: templates/js/translated/stock.js:1879
msgid "Expiry Date"
msgstr ""
@@ -6180,7 +6188,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
@@ -6188,7 +6196,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6375,7 +6383,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1895
msgid "Last Updated"
msgstr ""
@@ -6694,6 +6702,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6874,66 +6887,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6962,11 +6975,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6982,7 +6996,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7220,10 +7234,6 @@ msgstr ""
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
@@ -7307,7 +7317,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:630
+#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:633
msgid "Confirm"
msgstr ""
@@ -8181,8 +8191,8 @@ msgid "No builds matching query"
msgstr ""
#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
-#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
-#: templates/js/translated/stock.js:2339
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682
+#: templates/js/translated/stock.js:2340
msgid "Select"
msgstr ""
@@ -8194,7 +8204,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582
msgid "No user information"
msgstr ""
@@ -8348,61 +8358,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:353 templates/js/translated/forms.js:368
-#: templates/js/translated/forms.js:382 templates/js/translated/forms.js:396
+#: templates/js/translated/forms.js:356 templates/js/translated/forms.js:371
+#: templates/js/translated/forms.js:385 templates/js/translated/forms.js:399
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:355
+#: templates/js/translated/forms.js:358
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:370
+#: templates/js/translated/forms.js:373
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:387
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:398
+#: templates/js/translated/forms.js:401
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:656
+#: templates/js/translated/forms.js:659
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:757
+#: templates/js/translated/forms.js:760
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1249 templates/modals.html:19
+#: templates/js/translated/forms.js:1252 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1682
+#: templates/js/translated/forms.js:1685
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1897 templates/search.html:29
+#: templates/js/translated/forms.js:1900 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2150
+#: templates/js/translated/forms.js:2153
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2616
+#: templates/js/translated/forms.js:2619
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2616
+#: templates/js/translated/forms.js:2619
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2628
+#: templates/js/translated/forms.js:2631
msgid "Select Columns"
msgstr ""
@@ -8414,7 +8424,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8733,7 +8743,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2143
msgid "Stock Status"
msgstr ""
@@ -8927,7 +8937,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1597
+#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
@@ -9193,7 +9203,7 @@ msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
-#: templates/js/translated/stock.js:2300
+#: templates/js/translated/stock.js:2301
msgid "Display as list"
msgstr ""
@@ -9217,7 +9227,7 @@ msgstr ""
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2320
msgid "Display as tree"
msgstr ""
@@ -9225,7 +9235,7 @@ msgstr ""
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2364
msgid "Path"
msgstr ""
@@ -9238,7 +9248,7 @@ msgid "Edit test result"
msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1556
msgid "Delete test result"
msgstr ""
@@ -9571,180 +9581,180 @@ msgstr ""
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1373
+#: templates/js/translated/stock.js:1374
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1538
+#: templates/js/translated/stock.js:1539
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1560
+#: templates/js/translated/stock.js:1561
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1589
+#: templates/js/translated/stock.js:1590
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1593
+#: templates/js/translated/stock.js:1594
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1601
+#: templates/js/translated/stock.js:1602
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/stock.js:1608
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1774
+#: templates/js/translated/stock.js:1775
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1779
+#: templates/js/translated/stock.js:1780
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1783
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1785
+#: templates/js/translated/stock.js:1786
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1787
+#: templates/js/translated/stock.js:1788
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1789
+#: templates/js/translated/stock.js:1790
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:1793
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1796
+#: templates/js/translated/stock.js:1797
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:1799
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1805
+#: templates/js/translated/stock.js:1806
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1807
+#: templates/js/translated/stock.js:1808
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1809
+#: templates/js/translated/stock.js:1810
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1813
+#: templates/js/translated/stock.js:1814
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1864
+#: templates/js/translated/stock.js:1865
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/stock.js:1947
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1984
+#: templates/js/translated/stock.js:1985
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2157
+#: templates/js/translated/stock.js:2158
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2171
+#: templates/js/translated/stock.js:2172
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2172
+#: templates/js/translated/stock.js:2173
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2427
+#: templates/js/translated/stock.js:2428
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2443
+#: templates/js/translated/stock.js:2444
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2465
+#: templates/js/translated/stock.js:2466
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2484
+#: templates/js/translated/stock.js:2485
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2503
+#: templates/js/translated/stock.js:2504
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2521
+#: templates/js/translated/stock.js:2522
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2544
+#: templates/js/translated/stock.js:2545
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2552
+#: templates/js/translated/stock.js:2553
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2628
+#: templates/js/translated/stock.js:2629
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
+#: templates/js/translated/stock.js:2680 templates/js/translated/stock.js:2716
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2728
+#: templates/js/translated/stock.js:2729
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2749
+#: templates/js/translated/stock.js:2750
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2750
+#: templates/js/translated/stock.js:2751
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2752
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2753
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2754
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2755
+#: templates/js/translated/stock.js:2756
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2768
+#: templates/js/translated/stock.js:2769
msgid "Select part to install"
msgstr ""
@@ -9996,61 +10006,61 @@ msgstr ""
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:525
+#: templates/js/translated/tables.js:534
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:528
+#: templates/js/translated/tables.js:537
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:542
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:539 templates/navbar.html:102
+#: templates/js/translated/tables.js:548 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:542
+#: templates/js/translated/tables.js:551
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:545
+#: templates/js/translated/tables.js:554
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:548
+#: templates/js/translated/tables.js:557
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:551
+#: templates/js/translated/tables.js:560
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:554
+#: templates/js/translated/tables.js:563
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:557
+#: templates/js/translated/tables.js:566
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 814c8603c0..3c9eb11f69 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr ""
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr ""
@@ -117,23 +121,23 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr ""
@@ -141,10 +145,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr ""
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index dca02fca5d..e08d01bd65 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-12 06:07+0000\n"
+"POT-Creation-Date: 2022-06-16 04:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:51
msgid "API endpoint not found"
msgstr ""
@@ -142,12 +142,12 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2575
+#: templates/js/translated/stock.js:2576
msgid "User"
msgstr ""
@@ -184,19 +184,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346
msgid "Name"
msgstr ""
@@ -218,8 +218,8 @@ msgstr ""
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
-#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
-#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
+#: templates/js/translated/stock.js:2358 templates/js/translated/stock.js:2413
msgid "Description"
msgstr ""
@@ -516,7 +516,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2083
msgid "Merged stock items"
msgstr ""
@@ -604,7 +604,7 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -626,7 +626,7 @@ msgstr ""
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:40
msgid "Build Orders"
msgstr ""
@@ -689,8 +689,8 @@ msgstr ""
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
-#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
-#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
+#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2439
+#: templates/js/translated/stock.js:2634 templates/js/translated/stock.js:2768
msgid "Part"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
+#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -889,7 +889,7 @@ msgstr ""
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
-#: templates/js/translated/stock.js:2511
+#: templates/js/translated/stock.js:2512
msgid "Stock Item"
msgstr ""
@@ -899,7 +899,7 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
@@ -929,7 +929,7 @@ msgstr ""
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
-#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
+#: templates/js/translated/stock.js:2561 templates/js/translated/stock.js:2646
msgid "Quantity"
msgstr ""
@@ -1003,7 +1003,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:562
msgid "The following serial numbers already exist"
msgstr ""
@@ -1022,7 +1022,7 @@ msgstr ""
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
-#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
+#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
msgid "Location"
msgstr ""
@@ -1035,8 +1035,8 @@ msgstr ""
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
-#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662
msgid "Status"
msgstr ""
@@ -1334,8 +1334,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
-#: templates/js/translated/stock.js:2668
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:2669
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1850,608 +1850,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:911 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2459,67 +2467,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2738,7 +2746,7 @@ msgstr ""
#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
@@ -2808,7 +2816,7 @@ msgstr ""
#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
@@ -2907,7 +2915,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2493
+#: templates/js/translated/stock.js:2494
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -2982,7 +2990,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
#: users/models.py:41
msgid "Purchase Orders"
@@ -3005,7 +3013,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
#: users/models.py:42
msgid "Sales Orders"
@@ -3080,7 +3088,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
+#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3128,7 +3136,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1931
+#: templates/js/translated/stock.js:1932
msgid "Supplier Part"
msgstr ""
@@ -3233,10 +3241,10 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
-#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3263,7 +3271,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2369 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3537,8 +3545,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
-#: templates/js/translated/stock.js:2474
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909
+#: templates/js/translated/stock.js:2475
msgid "Purchase Order"
msgstr ""
@@ -3559,7 +3567,7 @@ msgstr ""
#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:154 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1962
+#: templates/js/translated/stock.js:1963
msgid "Purchase Price"
msgstr ""
@@ -4094,47 +4102,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
@@ -4191,7 +4199,7 @@ msgstr ""
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
@@ -4257,7 +4265,7 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
@@ -4269,7 +4277,7 @@ msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
-#: templates/js/translated/stock.js:1721
+#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
@@ -4446,7 +4454,7 @@ msgid "Parent Part"
msgstr ""
#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
@@ -4458,7 +4466,7 @@ msgstr ""
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2413 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
@@ -5483,7 +5491,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5617,16 +5625,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5753,7 +5761,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2403
msgid "Date"
msgstr ""
@@ -5772,19 +5780,19 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2652
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:514
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:521
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:546
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5892,7 +5900,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1878
+#: templates/js/translated/stock.js:1879
msgid "Expiry Date"
msgstr ""
@@ -6180,7 +6188,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
@@ -6188,7 +6196,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6375,7 +6383,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1895
msgid "Last Updated"
msgstr ""
@@ -6694,6 +6702,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6874,66 +6887,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6962,11 +6975,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6982,7 +6996,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7220,10 +7234,6 @@ msgstr ""
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
@@ -7307,7 +7317,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:630
+#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:633
msgid "Confirm"
msgstr ""
@@ -8181,8 +8191,8 @@ msgid "No builds matching query"
msgstr ""
#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
-#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
-#: templates/js/translated/stock.js:2339
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682
+#: templates/js/translated/stock.js:2340
msgid "Select"
msgstr ""
@@ -8194,7 +8204,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582
msgid "No user information"
msgstr ""
@@ -8348,61 +8358,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:353 templates/js/translated/forms.js:368
-#: templates/js/translated/forms.js:382 templates/js/translated/forms.js:396
+#: templates/js/translated/forms.js:356 templates/js/translated/forms.js:371
+#: templates/js/translated/forms.js:385 templates/js/translated/forms.js:399
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:355
+#: templates/js/translated/forms.js:358
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:370
+#: templates/js/translated/forms.js:373
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:387
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:398
+#: templates/js/translated/forms.js:401
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:656
+#: templates/js/translated/forms.js:659
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:757
+#: templates/js/translated/forms.js:760
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1249 templates/modals.html:19
+#: templates/js/translated/forms.js:1252 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1682
+#: templates/js/translated/forms.js:1685
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1897 templates/search.html:29
+#: templates/js/translated/forms.js:1900 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2150
+#: templates/js/translated/forms.js:2153
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2616
+#: templates/js/translated/forms.js:2619
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2616
+#: templates/js/translated/forms.js:2619
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2628
+#: templates/js/translated/forms.js:2631
msgid "Select Columns"
msgstr ""
@@ -8414,7 +8424,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8733,7 +8743,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2143
msgid "Stock Status"
msgstr ""
@@ -8927,7 +8937,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1597
+#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
@@ -9193,7 +9203,7 @@ msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
-#: templates/js/translated/stock.js:2300
+#: templates/js/translated/stock.js:2301
msgid "Display as list"
msgstr ""
@@ -9217,7 +9227,7 @@ msgstr ""
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2320
msgid "Display as tree"
msgstr ""
@@ -9225,7 +9235,7 @@ msgstr ""
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2364
msgid "Path"
msgstr ""
@@ -9238,7 +9248,7 @@ msgid "Edit test result"
msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1556
msgid "Delete test result"
msgstr ""
@@ -9571,180 +9581,180 @@ msgstr ""
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1373
+#: templates/js/translated/stock.js:1374
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1538
+#: templates/js/translated/stock.js:1539
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1560
+#: templates/js/translated/stock.js:1561
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1589
+#: templates/js/translated/stock.js:1590
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1593
+#: templates/js/translated/stock.js:1594
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1601
+#: templates/js/translated/stock.js:1602
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/stock.js:1608
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1774
+#: templates/js/translated/stock.js:1775
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1779
+#: templates/js/translated/stock.js:1780
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1783
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1785
+#: templates/js/translated/stock.js:1786
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1787
+#: templates/js/translated/stock.js:1788
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1789
+#: templates/js/translated/stock.js:1790
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:1793
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1796
+#: templates/js/translated/stock.js:1797
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:1799
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1805
+#: templates/js/translated/stock.js:1806
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1807
+#: templates/js/translated/stock.js:1808
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1809
+#: templates/js/translated/stock.js:1810
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1813
+#: templates/js/translated/stock.js:1814
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1864
+#: templates/js/translated/stock.js:1865
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/stock.js:1947
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1984
+#: templates/js/translated/stock.js:1985
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2157
+#: templates/js/translated/stock.js:2158
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2171
+#: templates/js/translated/stock.js:2172
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2172
+#: templates/js/translated/stock.js:2173
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2427
+#: templates/js/translated/stock.js:2428
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2443
+#: templates/js/translated/stock.js:2444
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2465
+#: templates/js/translated/stock.js:2466
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2484
+#: templates/js/translated/stock.js:2485
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2503
+#: templates/js/translated/stock.js:2504
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2521
+#: templates/js/translated/stock.js:2522
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2544
+#: templates/js/translated/stock.js:2545
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2552
+#: templates/js/translated/stock.js:2553
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2628
+#: templates/js/translated/stock.js:2629
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
+#: templates/js/translated/stock.js:2680 templates/js/translated/stock.js:2716
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2728
+#: templates/js/translated/stock.js:2729
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2749
+#: templates/js/translated/stock.js:2750
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2750
+#: templates/js/translated/stock.js:2751
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2752
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2753
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2754
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2755
+#: templates/js/translated/stock.js:2756
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2768
+#: templates/js/translated/stock.js:2769
msgid "Select part to install"
msgstr ""
@@ -9996,61 +10006,61 @@ msgstr ""
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:525
+#: templates/js/translated/tables.js:534
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:528
+#: templates/js/translated/tables.js:537
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:542
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:539 templates/navbar.html:102
+#: templates/js/translated/tables.js:548 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:542
+#: templates/js/translated/tables.js:551
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:545
+#: templates/js/translated/tables.js:554
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:548
+#: templates/js/translated/tables.js:557
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:551
+#: templates/js/translated/tables.js:560
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:554
+#: templates/js/translated/tables.js:563
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:557
+#: templates/js/translated/tables.js:566
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index cfd522e099..bdf21bbea4 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:22\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "Address e API peida nashod"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr ""
@@ -117,23 +121,23 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr ""
@@ -141,10 +145,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr ""
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 7dcb1f4756..c8cc7fcbbb 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:22\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "Point de terminaison de l'API introuvable"
@@ -29,31 +29,35 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin
msgid "Enter date"
msgstr "Entrer la date"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Entrer le mot de passe"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Entrer le nouveau mot de passe"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Confirmez le mot de passe"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (encore)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Confirmation de l'adresse email"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Vous devez taper le même e-mail à chaque fois."
@@ -109,7 +113,7 @@ msgstr "Lien externe manquant"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Pièce jointe"
@@ -117,23 +121,23 @@ msgstr "Pièce jointe"
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Lien"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Lien vers une url externe"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Commentaire"
@@ -141,10 +145,10 @@ msgstr "Commentaire"
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Erreur lors du renommage du fichier"
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Nom"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
@@ -292,99 +296,99 @@ msgstr "Colonne requise manquante : {name}"
msgid "Duplicate column: '{col}'"
msgstr "Colonne duliquée : '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Tchèque"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Allemand"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Grec"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Anglais"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Espagnol"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Espagnol (Mexique)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Farsi / Perse"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Français"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hébreu"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Hongrois"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italien"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japonais"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Coréen"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Néerlandais"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norvégien"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portugais"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portugais (Brésilien)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Russe"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Suédois"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thaïlandais"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Turc"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamien"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Chinois"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Retourné"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Expédié"
@@ -587,23 +591,31 @@ msgstr "Le surplus ne doit pas dépasser 100%"
msgid "Invalid value for overage"
msgstr "Valeur invalide pour le dépassement"
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Modifier les informations utilisateur"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Définir le mot de passe"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Les mots de passe doivent correspondre"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Informations système"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "À propos d'InvenTree"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Ordre de Fabrication"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Ordres de Fabrication"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Référence"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "BuildOrder associé a cette fabrication"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Emplacement d'origine"
@@ -755,7 +767,7 @@ msgstr "Code de lot"
msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Date de création"
@@ -788,7 +800,7 @@ msgstr "Utilisateur ayant émis cette commande de construction"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Lien Externe"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Notes"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "Construction à laquelle allouer des pièces"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Stock d'origine de l'article"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Stock d'origine de l'article"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Stock d'origine de l'article"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Entrer la quantité désiré pour la fabrication"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce"
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -1002,7 +1014,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:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr "Le numéro de série suivant existe déjà"
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr "Une liste d'ordre de production doit être fourni"
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr "L'ordre de production a des sorties incomplètes"
msgid "No build outputs have been created for this build order"
msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction"
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "L'article doit être en stock"
@@ -1246,7 +1258,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Date Cible"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Actions d'impression"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Pieces jointes"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Notes de construction"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr "Allocation terminée"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Nouvel ordre de construction"
@@ -1709,7 +1713,7 @@ msgstr "Copier les templates de paramètres de catégorie"
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:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
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:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Composant"
@@ -1738,7 +1742,7 @@ msgstr "Composant"
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:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Achetable"
@@ -1746,7 +1750,7 @@ msgstr "Achetable"
msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Vendable"
@@ -1755,7 +1759,7 @@ msgstr "Vendable"
msgid "Parts are salable by default"
msgstr "Les pièces sont vendables par défaut"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Traçable"
msgid "Parts are trackable by default"
msgstr "Les pièces sont traçables par défaut"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Taille de la page"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr "jours"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr "Valeur préfixe référence commande client"
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr "Préfixe des commandes d'achats"
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr "Valeur préfixe référence bon de commande"
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Activer les mots de passe oubliés"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Activer les inscriptions"
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr "Activer le SSO"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "Activer le SSO sur les pages de connexion"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "Email requis"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr "Saisie automatique des utilisateurs SSO"
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr "Courriel en double"
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr "Activer l'intégration de plugins"
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr "Activer l'intégration de plugin pour ajouter des apps"
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Afficher les dernières pièces"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr "Afficher les dernières modifications du stock"
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Taille de la page"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr "jours"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr "Valeur préfixe référence commande client"
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr "Préfixe des commandes d'achats"
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr "Valeur préfixe référence bon de commande"
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Activer les mots de passe oubliés"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Activer les inscriptions"
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr "Activer le SSO"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "Activer le SSO sur les pages de connexion"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "Email requis"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr "Saisie automatique des utilisateurs SSO"
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr "Courriel en double"
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr "Activer l'intégration de plugins"
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr "Activer l'intégration de plugin pour ajouter des apps"
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Afficher les dernières pièces"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr "Afficher les dernières modifications du stock"
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr "Format préféré pour l'affichage des dates"
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Prix"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr "Actif"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr "Point de contact"
msgid "Link to external company information"
msgstr "Lien externe vers les informations de l'entreprise"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "est client"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Vendez-vous des objets à cette entreprise?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "est fournisseur"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Est-ce que vous achetez des articles à cette entreprise?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "est fabricant"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Cette entreprise fabrique-t-elle des pièces?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Devise"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr "Fabricant"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Sélectionner un fabricant"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Sélectionner un fabricant"
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr "Valeur"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr "Fournisseur"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr "Commande multiple"
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr "Commande multiple"
msgid "Available"
msgstr "Disponible"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr "Télécharger l'image depuis l'URL"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Commandes d'achat"
@@ -3002,11 +3014,11 @@ msgstr "Nouvelle commande achat"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Ventes"
@@ -3041,7 +3053,7 @@ msgstr "Fabricants"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "Fournisseurs"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Supprimer les pièces du fournisseur"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Supprimer"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Paramètres"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "Commander un composant"
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "Tarif"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Éléments en stock"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr "Nom de l’expédition"
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr "Commande"
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr "Articles de la commande d'achat"
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr "Notes de commande"
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Expéditions en attente"
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr "En Commande"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Catégorie de composant"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "Catégories de composants"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Composantes"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr "Les prochains numéros de série disponibles sont"
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr "Le prochain numéro de série disponible est"
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr "Le numéro de série le plus récent est"
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce"
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Description du composant"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Catégorie"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr "Catégorie de la pièce"
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Révision"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Requis"
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr "Données"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "ID de composant"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Surplus"
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr "Devise d'achat de l'item"
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "Fabricants de composants"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr "Le code-barres correspond déjà à l'objet Stock Item"
msgid "Barcode associated with Stock Item"
msgstr "Code-barres associé à l'article en stock"
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr "Aucun objet valide n'a été fourni au modèle"
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Numéro de série"
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr "Entrez le nombre d'articles en stock à sérialiser"
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr "Entrez les numéros de série pour les nouveaux articles"
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce"
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Les numéros de série existent déjà"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr "Auteur du commit"
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr "Date du commit"
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr "Hash du commit"
@@ -6873,66 +6890,66 @@ msgstr "Aucune valeur définie"
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr "Rapports"
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr "Paramètres de notification"
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr "Étape 2"
msgid "Input a token generated by the app:"
msgstr "Entrer un token généré par l'application :"
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr "Vérifier"
@@ -7498,6 +7497,10 @@ 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_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr "Du stock est requis pour la commande de construction suivante"
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr "Code d’erreur"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr "Aucune pièce jointe trouvée"
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "Modifier la pièce jointe"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr "Date d'upload"
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr "Modifier la pièce jointe"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr "Supprimer la pièce jointe"
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr "Données de la rangée"
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr "Télécharger le template de la BOM"
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr "Commande en retard"
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr "Livré au client"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr "Acheter du stock"
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr "Calculer le prix"
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr "Supprimer"
msgid "Add Stock"
msgstr "Ajouter du stock"
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr "Ajouter"
@@ -10075,10 +10086,6 @@ msgstr "Se déconnecter"
msgid "Login"
msgstr "Se connecter"
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "À propos d'InvenTree"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr "Droits"
msgid "Important dates"
msgstr "Dates importantes"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "Droit défini"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "Groupe"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Vue"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Droit de voir des éléments"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Droit d'ajouter des éléments"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "Modifier"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Droit de modifier des élément"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Droit de supprimer des éléments"
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 81e24796e2..6c9bc854ce 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr ""
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "הזן תאריך סיום"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "הכנס סיסמה"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "הכנס סיסמה חדשה"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "אישור סיסמה"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "אשר סיסמה חדשה"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "אימייל (שנית)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "אישור כתובת אימייל"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "חובה לרשום את אותו אימייל בכל פעם."
@@ -109,7 +113,7 @@ msgstr "חסר קישור חיצוני"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "קובץ מצורף"
@@ -117,23 +121,23 @@ msgstr "קובץ מצורף"
msgid "Select file to attach"
msgstr "בחר קובץ לצירוף"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "קישור"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "קישור חיצוני"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "הערה"
@@ -141,10 +145,10 @@ msgstr "הערה"
msgid "File comment"
msgstr "הערת קובץ"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "שגיאה בשינוי שם פריט"
msgid "Invalid choice"
msgstr "בחירה שגויה"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "שם"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "גרמנית"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "יוונית"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "אנגלית"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "ספרדית"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "ספרדית (מקסיקנית)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "צרפתית"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "עברית"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "איטלקית"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "יפנית"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "קוריאנית"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "הולנדית"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "נורווגית"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "פולנית"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "רוסית"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "שוודית"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "תאילנדית"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "טורקית"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "ווייטנאמית"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "סינית"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "הוחזר"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "נשלח"
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "ערוך מידע אודות המשתמש"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "הגדר סיסמא"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "הסיסמאות מוכרחות להיות תואמות"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "מידע אודות המערכת"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "מקט"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 4e05c02acb..c192a46b3b 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API funkciót nem találom"
@@ -29,31 +29,35 @@ msgstr "A hiba részleteit megtalálod az admin panelen"
msgid "Enter date"
msgstr "Dátum megadása"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Jelszó megadása"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Új jelszó megadása"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Jelszó megerősítése"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Új jelszó megerősítése"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (újra)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Email cím megerősítés"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Mindig ugyanazt az email címet kell beírni."
@@ -109,7 +113,7 @@ msgstr "Hiányzó külső link"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Melléklet"
@@ -117,23 +121,23 @@ msgstr "Melléklet"
msgid "Select file to attach"
msgstr "Válaszd ki a mellekelni kívánt fájlt"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Link külső URL-re"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Megjegyzés"
@@ -141,10 +145,10 @@ msgstr "Megjegyzés"
msgid "File comment"
msgstr "Leírás, bővebb infó"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Hiba a fájl átnevezésekor"
msgid "Invalid choice"
msgstr "Érvénytelen választás"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Név"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ 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:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
@@ -292,99 +296,99 @@ msgstr "Szükséges oszlop hiányzik: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Duplikált oszlop: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Cseh"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Német"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Görög"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Angol"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Spanyol (Mexikói)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Fárszi/Perzsa"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Francia"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Héber"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Magyar"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Olasz"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japán"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Koreai"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Holland"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norvég"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Lengyel"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portugál"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazíliai)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Orosz"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Svéd"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Tháj"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Török"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnámi"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Kínai"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Visszaküldve"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Kiszállítva"
@@ -587,23 +591,31 @@ msgstr "Túlszállítás nem lehet több mint 100%"
msgid "Invalid value for overage"
msgstr "Érvénytelen érték a túlszállításra"
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Felhasználói információ módosítása"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Jelszó beállítása"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "A jelszavaknak egyeznie kell"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Rendszerinformáció"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "Verzió információk"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr "A gyártást be kell fejezni a törlés előtt"
@@ -621,11 +633,11 @@ msgstr "Gyártási utasítás"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Gyártási utasítások"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Azonosító"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Forrás hely"
@@ -755,7 +767,7 @@ msgstr "Batch kód"
msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Létrehozás dátuma"
@@ -788,7 +800,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Külső link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Megjegyzések"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "Gyártás amihez készletet foglaljunk"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Forrás készlet tétel"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Forrás készlet tétel"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Forrás készlet tétel"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz"
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Sorozatszámok"
@@ -1002,7 +1014,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:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr "A következő sorozatszámok már léteznek"
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr "A gyártási kimenetek listáját meg kell adni"
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1096,8 +1108,8 @@ msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
msgid "No build outputs have been created for this build order"
msgstr "Ehhez a gyártási utasításhoz nem készült kimenet"
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
@@ -1113,7 +1125,7 @@ msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás"
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "A tételnek kell legyen készlete"
@@ -1247,7 +1259,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet"
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Cél dátum"
@@ -1431,69 +1443,61 @@ msgstr "Új gyártási kimenet"
msgid "Output Actions"
msgstr "Kimeneti műveletek"
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr "Kiválasztott gyártási kimenetek befejezése"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr "Befejezett kimenetek"
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr "Kiválasztott gyártási kimenetek törlése"
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr "Kimenetek törlése"
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Nyomtatási műveletek"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "Címke nyomtatása"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr "Összes gyártási kimenet sor kinyitása"
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr "Összes gyártási kimenet sor összezárása"
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr "Befejezett gyártási kimenetek"
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Mellékletek"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Gyártási megjegyzések"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr "Lefoglalás kész"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr "Az összes nem követett készlet lefoglalásra került"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Új gyártási utasítás"
@@ -1710,7 +1714,7 @@ msgstr "Kategória paraméter sablonok másolása"
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:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1720,7 +1724,7 @@ msgstr "Sablon"
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1730,7 +1734,7 @@ msgstr "Gyártmány"
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:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Összetevő"
@@ -1739,7 +1743,7 @@ msgstr "Összetevő"
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:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Beszerezhető"
@@ -1747,7 +1751,7 @@ msgstr "Beszerezhető"
msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Értékesíthető"
@@ -1756,7 +1760,7 @@ msgstr "Értékesíthető"
msgid "Parts are salable by default"
msgstr "Alkatrészek alapból eladhatók legyenek"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1767,7 +1771,7 @@ msgstr "Követésre kötelezett"
msgid "Parts are trackable by default"
msgstr "Alkatrészek alapból követésre kötelezettek legyenek"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1850,608 +1854,616 @@ msgid "Format to display the part name"
msgstr "Formátum az alkatrész név megjelenítéséhez"
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr "Riportok engedélyezése"
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr "Riportok előállításának engedélyezése"
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Debug mód"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "Riportok előállítása HTML formátumban (hibakereséshez)"
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Lapméret"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "Alapértelmezett lapméret a PDF riportokhoz"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr "Teszt riportok engedélyezése"
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr "Teszt riportok előállításának engedélyezése"
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr "Teszt riportok hozzáadása"
-
-#: common/models.py:1045
-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:1051
-msgid "Batch Code Template"
-msgstr "Batch kód sablon"
-
-#: common/models.py:1052
-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:1057
-msgid "Stock Expiry"
-msgstr "Készlet lejárata"
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr "Készlet lejárat kezelésének engedélyezése"
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr "Lejárt készlet értékesítése"
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr "Lejárt készlet értékesítésének engedélyezése"
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr "Álló készlet ideje"
-
-#: common/models.py:1072
-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:1074
-msgid "days"
-msgstr "nap"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr "Lejárt készlet gyártása"
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr "Gyártás engedélyezése lejárt készletből"
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr "Készlet tulajdonosok kezelése"
-
-#: common/models.py:1087
-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:1093
-msgid "Build Order Reference Prefix"
-msgstr "Gyártási utasítás azonosító előtagja"
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr "Előtag értéke a gyártási utasítás azonosítóhoz"
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr "Gyártási utasítás azonosító reguláris kifejezés"
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr "Gyártási utasítás azonosítóra illeszkedő reguláris kifejezés"
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr "Vevői rendelés azonosító előtagja"
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr "Előtag értéke a vevői rendelés azonosítóhoz"
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr "Vevői rendeléshez alapértelmezett szállítmány"
-
-#: common/models.py:1111
-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:1117
-msgid "Purchase Order Reference Prefix"
-msgstr "Beszerzési rendelés azonosító előtagja"
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz"
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Elfelejtett jelszó engedélyezése"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon"
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Regisztráció engedélyezése"
-
-#: common/models.py:1132
-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:1138
-msgid "Enable SSO"
-msgstr "SSO engedélyezése"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "SSO engedélyezése a bejelentkező oldalon"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "Email szükséges"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr "Kötelező email megadás regisztrációkor"
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr "SSO felhasználók automatikus kitöltése"
-
-#: common/models.py:1153
-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:1159
-msgid "Mail twice"
-msgstr "Email kétszer"
-
-#: common/models.py:1160
-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:1166
-msgid "Password twice"
-msgstr "Jelszó kétszer"
-
-#: common/models.py:1167
-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:1173
-msgid "Group on signup"
-msgstr "Csoport regisztráláskor"
-
-#: common/models.py:1174
-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:1180
-msgid "Enforce MFA"
-msgstr "Többfaktoros hitelesítés kényszerítése"
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk."
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr "Pluginok ellenőrzése indításkor"
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)"
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr "URL integráció engedélyezése"
-
-#: common/models.py:1197
-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:1204
-msgid "Enable navigation integration"
-msgstr "Navigációs integráció engedélyezése"
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr "Navigációs integráció engedélyezése a pluginok számára"
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr "App integráció engedélyezése"
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr "App hozzáadásának engedélyezése a pluginok számára"
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr "Ütemezés integráció engedélyezése"
-
-#: common/models.py:1221
-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:1228
-msgid "Enable event integration"
-msgstr "Esemény integráció engedélyezése"
-
-#: common/models.py:1229
-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:1246 common/models.py:1568
-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:1268
-msgid "Show subscribed parts"
-msgstr "Értesítésre beállított alkatrészek megjelenítése"
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr "Alkatrész értesítések megjelenítése a főoldalon"
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr "Értesítésre beállított kategóriák megjelenítése"
-
-#: common/models.py:1276
-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:1282
-msgid "Show latest parts"
-msgstr "Legújabb alkatrészek megjelenítése"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "Legújabb alkatrészek megjelenítése a főoldalon"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr "Legfrissebb alkatrész szám"
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr "Főoldalon megjelenítendő legújabb alkatrészek"
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése"
-
-#: common/models.py:1297
-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:1303
-msgid "Show recent stock changes"
-msgstr "Legfrissebb készlet változások megjelenítése"
-
-#: common/models.py:1304
-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:1310
-msgid "Recent Stock Count"
-msgstr "Legfrissebb készlet mennyiség"
-
-#: common/models.py:1311
-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:1317
-msgid "Show low stock"
-msgstr "Alacsony készlet megjelenítése"
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr "Alacsony készletek megjelenítése a főoldalon"
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr "Kimerült készlet megjelenítése"
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr "Kimerült készletek megjelenítése a főoldalon"
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr "Gyártáshoz szükséges készlet megjelenítése"
-
-#: common/models.py:1332
-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:1338
-msgid "Show expired stock"
-msgstr "Lejárt készlet megjelenítése"
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr "Lejárt készletek megjelenítése a főoldalon"
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr "Állott készlet megjelenítése"
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr "Álló készletek megjelenítése a főoldalon"
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr "Függő gyártások megjelenítése"
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon"
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr "Késésben lévő gyártások megjelenítése"
-
-#: common/models.py:1360
-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:1366
-msgid "Show outstanding POs"
-msgstr "Kintlévő beszerzési rendelések megjelenítése"
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon"
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr "Késésben lévő megrendelések megjelenítése"
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr "Késésben lévő megrendelések megjelenítése a főoldalon"
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr "Függő vevői rendelések megjelenítése"
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr "Függő vevői rendelések megjelenítése a főoldalon"
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr "Késésben lévő vevői rendelések megjelenítése"
-
-#: common/models.py:1388
-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:1393
msgid "Enable label printing"
msgstr "Címke nyomtatás engedélyezése"
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr "Címke nyomtatás engedélyezése a web felületről"
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr "Riportok engedélyezése"
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr "Riportok előállításának engedélyezése"
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Debug mód"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "Riportok előállítása HTML formátumban (hibakereséshez)"
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Lapméret"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "Alapértelmezett lapméret a PDF riportokhoz"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr "Teszt riportok engedélyezése"
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr "Teszt riportok előállításának engedélyezése"
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr "Teszt riportok hozzáadása"
+
+#: common/models.py:1062
+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:1068
+msgid "Batch Code Template"
+msgstr "Batch kód sablon"
+
+#: common/models.py:1069
+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:1074
+msgid "Stock Expiry"
+msgstr "Készlet lejárata"
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr "Készlet lejárat kezelésének engedélyezése"
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr "Lejárt készlet értékesítése"
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr "Lejárt készlet értékesítésének engedélyezése"
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr "Álló készlet ideje"
+
+#: common/models.py:1089
+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:1091
+msgid "days"
+msgstr "nap"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr "Lejárt készlet gyártása"
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr "Gyártás engedélyezése lejárt készletből"
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr "Készlet tulajdonosok kezelése"
+
+#: common/models.py:1104
+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:1110
+msgid "Build Order Reference Prefix"
+msgstr "Gyártási utasítás azonosító előtagja"
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr "Előtag értéke a gyártási utasítás azonosítóhoz"
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr "Gyártási utasítás azonosító reguláris kifejezés"
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr "Gyártási utasítás azonosítóra illeszkedő reguláris kifejezés"
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr "Vevői rendelés azonosító előtagja"
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr "Előtag értéke a vevői rendelés azonosítóhoz"
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr "Vevői rendeléshez alapértelmezett szállítmány"
+
+#: common/models.py:1128
+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:1134
+msgid "Purchase Order Reference Prefix"
+msgstr "Beszerzési rendelés azonosító előtagja"
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz"
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Elfelejtett jelszó engedélyezése"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon"
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Regisztráció engedélyezése"
+
+#: common/models.py:1149
+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:1155
+msgid "Enable SSO"
+msgstr "SSO engedélyezése"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "SSO engedélyezése a bejelentkező oldalon"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "Email szükséges"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr "Kötelező email megadás regisztrációkor"
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr "SSO felhasználók automatikus kitöltése"
+
+#: common/models.py:1170
+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:1176
+msgid "Mail twice"
+msgstr "Email kétszer"
+
+#: common/models.py:1177
+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:1183
+msgid "Password twice"
+msgstr "Jelszó kétszer"
+
+#: common/models.py:1184
+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:1190
+msgid "Group on signup"
+msgstr "Csoport regisztráláskor"
+
+#: common/models.py:1191
+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:1197
+msgid "Enforce MFA"
+msgstr "Többfaktoros hitelesítés kényszerítése"
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk."
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr "Pluginok ellenőrzése indításkor"
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)"
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr "URL integráció engedélyezése"
+
+#: common/models.py:1214
+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:1221
+msgid "Enable navigation integration"
+msgstr "Navigációs integráció engedélyezése"
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr "Navigációs integráció engedélyezése a pluginok számára"
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr "App integráció engedélyezése"
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr "App hozzáadásának engedélyezése a pluginok számára"
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr "Ütemezés integráció engedélyezése"
+
+#: common/models.py:1238
+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:1245
+msgid "Enable event integration"
+msgstr "Esemény integráció engedélyezése"
+
+#: common/models.py:1246
+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:1263 common/models.py:1579
+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:1285
+msgid "Show subscribed parts"
+msgstr "Értesítésre beállított alkatrészek megjelenítése"
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr "Alkatrész értesítések megjelenítése a főoldalon"
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr "Értesítésre beállított kategóriák megjelenítése"
+
+#: common/models.py:1293
+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:1299
+msgid "Show latest parts"
+msgstr "Legújabb alkatrészek megjelenítése"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "Legújabb alkatrészek megjelenítése a főoldalon"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr "Legfrissebb alkatrész szám"
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr "Főoldalon megjelenítendő legújabb alkatrészek"
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése"
+
+#: common/models.py:1314
+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:1320
+msgid "Show recent stock changes"
+msgstr "Legfrissebb készlet változások megjelenítése"
+
+#: common/models.py:1321
+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:1327
+msgid "Recent Stock Count"
+msgstr "Legfrissebb készlet mennyiség"
+
+#: common/models.py:1328
+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:1334
+msgid "Show low stock"
+msgstr "Alacsony készlet megjelenítése"
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr "Alacsony készletek megjelenítése a főoldalon"
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr "Kimerült készlet megjelenítése"
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr "Kimerült készletek megjelenítése a főoldalon"
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr "Gyártáshoz szükséges készlet megjelenítése"
+
+#: common/models.py:1349
+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:1355
+msgid "Show expired stock"
+msgstr "Lejárt készlet megjelenítése"
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr "Lejárt készletek megjelenítése a főoldalon"
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr "Állott készlet megjelenítése"
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr "Álló készletek megjelenítése a főoldalon"
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr "Függő gyártások megjelenítése"
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon"
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr "Késésben lévő gyártások megjelenítése"
+
+#: common/models.py:1377
+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:1383
+msgid "Show outstanding POs"
+msgstr "Kintlévő beszerzési rendelések megjelenítése"
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon"
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr "Késésben lévő megrendelések megjelenítése"
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr "Késésben lévő megrendelések megjelenítése a főoldalon"
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr "Függő vevői rendelések megjelenítése"
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr "Függő vevői rendelések megjelenítése a főoldalon"
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr "Késésben lévő vevői rendelések megjelenítése"
+
+#: common/models.py:1405
+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:1411
msgid "Inline label display"
msgstr "Beágyazott címke megjelenítés"
-#: common/models.py:1401
+#: common/models.py:1412
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:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr "Beágyazott riport megjelenítés"
-#: common/models.py:1408
+#: common/models.py:1419
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:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr "Alkatrészek keresése"
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr "Alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr "Beszállítói alkatrészek keresése"
-#: common/models.py:1422
+#: common/models.py:1433
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:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr "Gyártói alkatrészek keresése"
-#: common/models.py:1429
+#: common/models.py:1440
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:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr "Inaktív alkatrészek elrejtése"
-#: common/models.py:1436
+#: common/models.py:1447
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:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr "Kategóriák keresése"
-#: common/models.py:1443
+#: common/models.py:1454
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:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr "Készlet keresése"
-#: common/models.py:1450
+#: common/models.py:1461
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:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr "Nem elérhető készlet tételek elrejtése"
-#: common/models.py:1457
+#: common/models.py:1468
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:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr "Helyek keresése"
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr "Készlet helyek megjelenítése a keresési előnézetben"
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr "Cégek keresése"
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr "Cégek megjelenítése a keresési előnézetben"
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr "Beszerzési rendelések keresése"
-#: common/models.py:1478
+#: common/models.py:1489
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:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktív beszerzési rendelések kihagyása"
-#: common/models.py:1485
+#: common/models.py:1496
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:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr "Vevői rendelések keresése"
-#: common/models.py:1492
+#: common/models.py:1503
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:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktív vevői rendelések kihagyása"
-#: common/models.py:1499
+#: common/models.py:1510
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:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr "Keresési előnézet eredményei"
-#: common/models.py:1506
+#: common/models.py:1517
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:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr "Mennyiség megjelenítése a formokon"
-#: common/models.py:1513
+#: common/models.py:1524
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:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr "ESC billentyű zárja be a formot"
-#: common/models.py:1520
+#: common/models.py:1531
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:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr "Rögzített menüsor"
-#: common/models.py:1527
+#: common/models.py:1538
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:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr "Dátum formátum"
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr "Preferált dátum formátum a dátumok kijelzésekor"
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Alkatrész ütemezés"
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr "Alkatrész ütemezési információk megjelenítése"
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr "Árlépcső mennyiség"
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Ár"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr "Egységár egy meghatározott mennyiség esetén"
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr "Végpont"
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr "Végpont ahol ez a webhook érkezik"
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr "Webhook neve"
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2459,67 +2471,67 @@ msgstr "Webhook neve"
msgid "Active"
msgstr "Aktív"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr "Aktív-e ez a webhook"
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr "Token"
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr "Token a hozzáféréshez"
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr "Titok"
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr "Megosztott titok a HMAC-hoz"
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr "Üzenet azonosító"
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr "Egyedi azonosító ehhez az üzenethez"
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr "Kiszolgáló"
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr "Kiszolgáló ahonnan ez az üzenet érkezett"
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr "Fejléc"
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr "Üzenet fejléce"
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr "Törzs"
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr "Üzenet törzse"
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr "Végpont amin ez az üzenet érkezett"
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr "Dolgozott rajta"
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr "Befejeződött a munka ezzel az üzenettel?"
@@ -2628,54 +2640,54 @@ msgstr "Kapcsolattartó"
msgid "Link to external company information"
msgstr "Link a külső céginformációhoz"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Kép"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "vevő-e"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Értékesítesz alkatrészeket ennek a cégnek?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "beszállító-e"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Vásárolsz alkatrészeket ettől a cégtől?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "gyártó-e"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Gyárt ez a cég alkatrészeket?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Pénznem"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "Cég által használt alapértelmezett pénznem"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Kiindulási alkatrész"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Válassz alkatrészt"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2687,11 +2699,11 @@ msgstr "Válassz alkatrészt"
msgid "Manufacturer"
msgstr "Gyártó"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Gyártó kiválasztása"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2701,30 +2713,30 @@ msgstr "Gyártó kiválasztása"
msgid "MPN"
msgstr "MPN"
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Gyártói cikkszám"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr "URL link a gyártói alkatrészhez"
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr "Gyártói alkatrész leírása"
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Gyártói alkatrész"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "Paraméter neve"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2732,26 +2744,26 @@ msgstr "Paraméter neve"
msgid "Value"
msgstr "Érték"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "Paraméter értéke"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Mértékegységek"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "Paraméter mértékegység"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia"
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2764,67 +2776,67 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr
msgid "Supplier"
msgstr "Beszállító"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Beszállító kiválasztása"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr "SKU"
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr "Beszállítói cikkszám"
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr "Gyártói alkatrész kiválasztása"
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr "URL link a beszállítói alkatrészhez"
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "Csomagolás"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr "Alkatrész csomagolás"
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr "többszörös"
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr "Többszörös rendelés"
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2834,19 +2846,19 @@ msgstr "Többszörös rendelés"
msgid "Available"
msgstr "Elérhető"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr "Beszállítónál elérhető mennyiség"
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr "Elérhetőség frissítve"
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr "Utolsó elérhetőségi adat frissítés"
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr "utoljára módosítva"
@@ -2903,7 +2915,7 @@ msgstr "Kép letöltése URL-ről"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2937,7 +2949,7 @@ msgstr "Új beszállítói alkatrész létrehozása"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Új beszállítói alkatrész"
@@ -2966,7 +2978,7 @@ msgstr "Gyártói alkatrészek"
msgid "Create new manufacturer part"
msgstr "Új gyártói alkatrész létrehozása"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "Új gyártói alkatrész"
@@ -2980,11 +2992,11 @@ msgstr "Beszállítói készlet"
#: 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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Beszerzési rendelések"
@@ -3003,11 +3015,11 @@ msgstr "Új beszerzési rendelés"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Vevői rendelések"
@@ -3042,7 +3054,7 @@ msgstr "Gyártók"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Alkatrész rendelés"
@@ -3073,27 +3085,27 @@ msgid "Suppliers"
msgstr "Beszállítók"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Beszállítói alkatrész törlése"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Törlés"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Paraméterek"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3104,7 +3116,7 @@ msgid "Delete parameters"
msgstr "Paraméterek törlése"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "Paraméter hozzáadása"
@@ -3139,7 +3151,7 @@ msgstr "Beszállítói alkatrész műveletek"
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "Alkatrész rendelése"
@@ -3172,12 +3184,12 @@ msgid "Supplier Part Stock"
msgstr "Beszállítói készlet"
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr "Új készlet tétel létrehozása"
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr "Új készlet tétel"
@@ -3233,7 +3245,7 @@ msgstr "Alkatrész elérhetőség frissítése"
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3263,7 +3275,7 @@ msgstr "Árazás"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Készlet tételek"
@@ -3464,7 +3476,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:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
@@ -3526,7 +3538,7 @@ msgstr "törölve"
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr "Rendelés"
@@ -3943,7 +3955,7 @@ msgstr "Beszállítói alkatrész kiválasztása"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3979,7 +3991,7 @@ msgstr "Beszerzési rendelés tételei"
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr "Sortétel hozzáadása"
@@ -3988,13 +4000,13 @@ msgid "Receive selected items"
msgstr "Kiválasztott tételek bevételezése"
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr "Egyéb tételek"
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr "Egyéb tétel hozzáadása"
@@ -4003,7 +4015,7 @@ msgid "Received Items"
msgstr "Érkezett tételek"
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr "Rendelés megjegyzések"
@@ -4044,7 +4056,7 @@ msgid "Customer Reference"
msgstr "Vevői azonosító"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Kész szállítmányok"
@@ -4057,18 +4069,18 @@ msgstr "Vevői rendelés szerkesztése"
msgid "Sales Order Items"
msgstr "Vevői rendelés tételek"
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Függő szállítmányok"
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Műveletek"
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr "Új szállítmány"
@@ -4094,51 +4106,51 @@ 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/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr "Beérkező beszerzési rendelés"
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr "Kimenő vevői rendelés"
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr "Gyártással előállított készlet"
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr "A gyártási utasításhoz szükséges készlet"
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr "Érvényes"
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr "Teljes alkatrészjegyzék jóváhagyása"
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr "Nullánál nagyobb kell legyen"
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr "Érvényes mennyiségnek kell lennie"
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr "Hely megadása a kezdeti alkarész készlethez"
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr "Ez a mező kötelező"
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Alapértelmezett hely"
@@ -4148,7 +4160,7 @@ msgid "Total Stock"
msgstr "Teljes készlet"
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr "Elérhető készlet"
@@ -4163,528 +4175,528 @@ msgstr "Rendelve"
msgid "Input quantity for price calculation"
msgstr "Add meg a mennyiséget az árszámításhoz"
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Ebben a kategóriában lévő alkatrészek helye alapban"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr "Alapértelmezett kulcsszavak"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban"
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "Alkatrész kategóriák"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Alkatrészek"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr "Hibás választás a szülő alkatrészre"
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)"
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr "A következő szabad sorozatszámok"
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr "A következő szabad sorozatszám"
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr "A legutóbbi sorozatszám"
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban"
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "Alkatrész neve"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr "Sablon-e"
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr "Ez egy sablon alkatrész?"
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr "Ez az alkatrész egy másik változata?"
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr "Ebből a sablonból"
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Alkatrész leírása"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "Kulcsszavak"
-#: part/models.py:769
+#: part/models.py:770
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:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Kategória"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr "Alkatrész kategória"
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr "IPN"
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr "Belső cikkszám"
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)"
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Változat"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr "Alapban hol tároljuk ezt az alkatrészt?"
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr "Alapértelmezett beszállító"
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr "Alapértelmezett beszállítói alkatrész"
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr "Alapértelmezett lejárat"
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire"
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "Minimális készlet"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr "Minimálisan megengedett készlet mennyiség"
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr "Az alkatrész raktározási mértékegységei"
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr "Gyártható-e ez az alkatrész más alkatrészekből?"
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?"
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?"
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?"
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?"
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr "Aktív-e ez az alkatrész?"
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?"
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr "Alkatrész megjegyzései - támogatja a Markdown formázást"
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr "Alkatrészjegyzék ellenőrző összeg"
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr "Tárolt alkatrészjegyzék ellenőrző összeg"
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr "Alkatrészjegyzéket ellenőrizte"
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr "Alkatrészjegyzék ellenőrzési dátuma"
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr "Létrehozó"
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2206
+#: part/models.py:2258
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:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr "Erre az alkatrészre már létezik teszt ilyen névvel"
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?"
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:2268
+#: part/models.py:2320
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:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr "Érvénytelen karakter ({c}) a sablon nevében"
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr "Paraméter mértékegysége"
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr "Adat"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr "Alkatrész ID vagy alkatrész név"
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "Alkatrész ID"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr "Egyedi alkatrész ID értéke"
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr "Alkatrész neve"
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr "Alkatrész IPN"
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr "Szint"
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Opcionális"
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:2555
+#: part/models.py:2607
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:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Örökölt"
-#: part/models.py:2568
+#: part/models.py:2620
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:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:2574
+#: part/models.py:2626
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:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
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:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:2789
+#: part/models.py:2841
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:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr "Beszerzési pénzneme ennek a készlet tételnek"
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk"
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr "Létező adat törlése"
-#: part/serializers.py:805
+#: part/serializers.py:773
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:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr "Örököltekkel együtt"
-#: part/serializers.py:811
+#: part/serializers.py:779
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:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr "Hibás sorok kihagyása"
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr "Engedély a hibás sorok kihagyására"
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr "Helyettesítő alkatrészek másolása"
-#: part/serializers.py:823
+#: part/serializers.py:791
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:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr "Meglévő alkatrészjegyzék törlése"
-#: part/serializers.py:864
+#: part/serializers.py:832
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:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr "Nincs megadva alkatrész oszlop"
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr "Több egyező alkatrész is található"
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr "Nincs egyező alkatrész"
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr "Az alkatrész nem lett összetevőként jelölve"
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr "Mennyiség nincs megadva"
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr "Érvénytelen mennyiség"
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
@@ -4716,7 +4728,7 @@ msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzéket utoljár
msgid "The BOM for %(part)s has not been validated."
msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzék még nincs jóváhagyva."
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr "Alkatrészjegyzék műveletek"
@@ -4785,8 +4797,8 @@ msgstr "Alkatrész létrehozása"
msgid "New Part"
msgstr "Új alkatrész"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "Opciók"
@@ -4854,138 +4866,138 @@ msgstr "%(full_name)s - %(desc)s (%(match_per)s%% egyezik)"
msgid "Part Stock"
msgstr "Alkatrész készlet"
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr "Alkatrész teszt sablonok"
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr "Teszt sablon hozzáadása"
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr "Vevői rendeléshez foglalások"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr "Alkatrész megjegyzések"
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr "Alkatrész változatok"
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr "Új változat létrehozása"
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr "Új változat"
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr "Paraméter hozzáadása"
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr "Kapcsolódó alkatrészek"
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr "Kapcsolódó hozzáadása"
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Alkatrészjegyzék"
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr "Exportálási műveletek"
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr "Alkatrészjegyzék exportálása"
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr "Alkatrészjegyzék riport nyomtatása"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr "Alkatrészjegyzék feltöltése"
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr "Alkatrészjegyzék másolása"
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr "Új alkatrészjegyzék tétel"
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr "Alkatrészjegyzék tétel hozzáadása"
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr "Gyártmányok"
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr "Alkatrész gyártások"
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr "Gyártáshoz foglalások"
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "Alkatrész beszállítók"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "Alkatrész gyártók"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr "Gyártói alkatrészek törlése"
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr "Alkatrészjegyzék tétel létrehozása"
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr "Kapcsolódó alkatrész"
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr "Kapcsolódó alkatrész hozzáadása"
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr "Teszt eredmény sablon hozzáadása"
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Beszerzési egységár - %(currency)s"
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Egységár-önköltség különbség - %(currency)s"
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Beszállítói egység költség - %(currency)s"
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Egységár - %(currency)s"
@@ -5483,7 +5495,7 @@ msgstr "Vonalkód hash már egyezik a készlet tétellel"
msgid "Barcode associated with Stock Item"
msgstr "Készlet tételhez tartozó vonalkód"
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr "Címkenyomtatás sikertelen"
@@ -5617,16 +5629,16 @@ msgstr "Tlepítés nincs megerősítve"
msgid "Either packagename of URL must be provided"
msgstr "Vagy csomag nevet vagy URL-t meg kell adni"
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr "Nincs érvényes objektum megadva a sablonhoz"
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el"
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr "Teszt riport"
@@ -5731,8 +5743,8 @@ msgstr "Készlet tétel teszt riport"
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -5776,15 +5788,15 @@ msgstr "Beépített tételek"
msgid "Serial"
msgstr "Sorozatszám"
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr "Mennyiség megadása kötelező"
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr "Egy érvényes alkatrészt meg kell adni"
-#: stock/api.py:543
+#: stock/api.py:545
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"
@@ -5970,7 +5982,7 @@ msgstr "Készlet tétel gyártás alatt"
msgid "Serialized stock cannot be merged"
msgstr "Követésre kötelezett készlet nem vonható össze"
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr "Duplikált készlet tételek vannak"
@@ -6026,124 +6038,124 @@ msgstr "Tesztek megjegyzései"
msgid "Purchase price of this stock item"
msgstr "Beszerzési ára ennek a készlet tételnek"
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal"
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})"
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr "Írd be a sorozatszámokat az új tételekhez"
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr "Cél készlet hely"
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr "Opcionális megjegyzés mező"
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez"
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "A sorozatszámok már léteznek"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr "Válaszd ki a beépítésre szánt készlet tételt"
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr "Készlet tétel nem elérhető"
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben"
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr "Cél hely a kiszedett tételeknek"
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr "Tranzakció megjegyzés hozzáadása (opcionális)"
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr "Cél hely a visszatérő tételeknek"
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr "Az alkatrésznek értékesíthetőnek kell lennie"
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr "A tétel egy vevő rendeléshez foglalt"
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr "A tétel egy gyártási utasításhoz foglalt"
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr "Vevő akihez rendeljük a készlet tételeket"
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr "A kiválasztott cég nem egy vevő"
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr "Készlet hozzárendelés megjegyzései"
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr "A készlet tételek listáját meg kell adni"
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr "Készlet összevonás megjegyzései"
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr "Nem egyező beszállítók megengedése"
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése"
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr "Nem egyező állapotok megjelenítése"
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr "Különböző állapotú készletek összevonásának engedélyezése"
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr "Legalább két készlet tételt meg kell adni"
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr "Készlet tétel elsődleges kulcs értéke"
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr "Készlet tranzakció megjegyzései"
@@ -6168,7 +6180,7 @@ msgstr "Teszt adatok"
msgid "Test Report"
msgstr "Teszt riport"
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr "Teszt adatok törlése"
@@ -6180,15 +6192,15 @@ msgstr "Teszt adatok hozzáadása"
msgid "Installed Stock Items"
msgstr "Beépített készlet tételek"
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr "Készlet tétel beépítése"
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr "Készlet tétel összes teszt eredményének törlése"
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr "Teszt eredmény hozzáadása"
@@ -6471,7 +6483,7 @@ msgid "Sublocations"
msgstr "Alhelyek"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Készlethelyek"
@@ -6694,6 +6706,11 @@ msgstr "Frissítés most"
msgid "Server Settings"
msgstr "Kiszolgáló beállítások"
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr "Címke beállítások"
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6755,7 +6772,7 @@ msgid "Install Plugin"
msgstr "Plugin Telepítése"
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr "Admin"
@@ -6836,12 +6853,12 @@ msgid "Commit Author"
msgstr "Commit szerzője"
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr "Commit dátuma"
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr "Commit hash"
@@ -6874,66 +6891,66 @@ msgstr "Nincsenek értékek"
msgid "Edit setting"
msgstr "Beállítások módosítása"
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr "Plugin beállítások módosítása"
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr "Értesítési beállítások szerkesztése"
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr "Általános beállítások szerkesztése"
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr "Felhasználói beállítások szerkesztése"
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "Nincs kategória paraméter sablon"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr "Sablon szerkesztése"
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr "Sablon törlése"
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr "Kategória paraméter sablon létrehozása"
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr "Kategória paraméter sablon törlése"
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr "Nincs alkatrész paraméter sablon"
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr "Azonosító"
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr "Alkatrész paraméter sablon létrehozása"
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr "Alkatrész paraméter sablon módosítása"
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül"
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr "Alkatrész paraméter sablon törlése"
@@ -6962,11 +6979,12 @@ msgid "Search Settings"
msgstr "Keresési beállítások"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr "Címke nyomtatás"
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr "Riportolás"
@@ -6982,7 +7000,7 @@ msgstr "Kiszolgáló konfiguráció"
msgid "Currencies"
msgstr "Pénznemek"
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr "Kategóriák"
@@ -7048,7 +7066,6 @@ msgid "Remove"
msgstr "Törlés"
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr "Figyelem:"
@@ -7072,89 +7089,89 @@ msgstr "Közösségi fiókok"
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr "Fiókodba a következő harmadik fél fiókjainak bármelyikével bejelentkezhetsz:"
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
-msgstr "Jelenleg nincs ehhez a fiókhoz kapcsolódó közösségi hálózati fiókod."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
+msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr "Harmadik fél fiókjának megadása"
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr "Többfaktoros"
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr "Ezek a faktorok állnak rendelkezésre:"
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr "TOTP"
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr "Statikus"
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
-msgstr "Jelenleg nincs egy faktor sem beállítva."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr "Faktor módosítása"
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr "Többfaktor beállítása"
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr "Többfaktor törlése"
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr "Aktív kapcsolatok"
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr "Aktív kapcsolatok bontása (kivéve ezt)"
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr "Aktív kapcsolatok bontása"
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr "ismeretlen az ismeretlenre"
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr "ismeretlen"
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr "IP cím"
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr "Eszköz"
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr "Legutóbbi tevékenységek"
-#: templates/InvenTree/settings/user.html:252
+#: templates/InvenTree/settings/user.html:254
#, python-format
msgid "%(time)s ago (this session)"
msgstr "%(time)s óta (ez a munkamenet)"
-#: templates/InvenTree/settings/user.html:254
+#: templates/InvenTree/settings/user.html:256
#, python-format
msgid "%(time)s ago"
msgstr "%(time)s óta"
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr "Biztosan törölni szeretnéd a kiválasztott email címet?"
@@ -7207,93 +7224,79 @@ msgstr "és rejtett."
msgid "Show them too"
msgstr "Mutasd őket is"
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr "Segítsd a fordítási munkát!"
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr "A nyelvi fordításai a web alkalmazásnak közösségiek a crowdin-en. A közreműködéseket szívesen fogadjuk és bátorítjuk."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
+msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Főoldal beállításai"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr "Címke beállítások"
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr "Értesítési beállítások"
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr "InvenTree verzió információk"
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr "Bezárás"
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr "InvenTree verzió"
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr "Fejlesztői verzió"
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr "Naprakész"
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr "Frissítés elérhető"
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr "Inventree dokumentáció"
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr "API verzió"
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr "Python verzió"
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr "Django verzió"
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr "Megtekintés a GitHubon"
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr "Közreműködők"
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr "Mobil alkalmazás"
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr "Hibabejelentés küldése"
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr "vágólapra másolás"
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr "verzió információk másolása"
@@ -7317,7 +7320,7 @@ msgid "This email confirmation link expired or is invalid. Please Klikk ide az új megerősítési kérelem elküldéséhez."
#: templates/account/login.html:6 templates/account/login.html:16
-#: templates/account/login.html:42
+#: templates/account/login.html:43
msgid "Sign In"
msgstr "Bejelentkezés"
@@ -7334,11 +7337,11 @@ msgid "If you have not created an account yet, then please\n"
"sign up first."
msgstr "Ha még nem hoztál létre fiókot akkor előbb regisztrálj."
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr "Elfelejtett jelszó?"
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr "vagy használj SSO-t"
@@ -7351,9 +7354,10 @@ msgstr "Kijelentkezés"
msgid "Are you sure you want to sign out?"
msgstr "Biztosan ki akarsz jelentkezni?"
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "Vissza a webhelyre"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7423,17 +7427,12 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr "Tartalék tokenek lettek előállítva, de biztonsági okokból itt nem jelennek meg. Nyomd meg a gombot lentebb újabbak létrehozáhához."
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
-msgstr "Nincsnenk tokenek. Nyomd meg a lenti gombot a létrehozásukhoz."
+msgid "No backup tokens are available. Press the button below to generate some."
+msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr "Tartalék tokenek előállítása"
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
-msgstr "Vissza a beállításokhoz"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
+msgstr ""
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
@@ -7443,9 +7442,9 @@ msgstr "Kétlépcsős hitelesítés letiltása"
msgid "Are you sure?"
msgstr "Biztos vagy benne?"
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
-msgstr "Kétlépcsős tiltása"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
+msgstr ""
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
@@ -7467,7 +7466,7 @@ msgstr "2. lépés"
msgid "Input a token generated by the app:"
msgstr "Írd be az app által létrehozott tokent:"
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr "Ellenőrzés"
@@ -7499,6 +7498,10 @@ 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 ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr "Készlet szükséges a következő gyártási utasításhoz"
@@ -7541,6 +7544,10 @@ msgstr "Minimum mennyiség"
msgid "Click on the following link to view this order"
msgstr "Klikk a következő linkre a rendelés megjelenítéséhez"
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr "URL megadása a kép letöltéséhez"
@@ -7625,23 +7632,23 @@ msgstr "Hiba kód"
msgid "All selected attachments will be deleted"
msgstr "Az összes kijelölt melléklet törlésre kerül"
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr "Nem találhatók mellékletek"
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "Melléklet szerkesztése"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr "Feltöltés dátuma"
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr "Melléklet szerkesztése"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr "Melléklet törlése"
@@ -7751,6 +7758,14 @@ msgstr "Sor adatok mutatása"
msgid "Row Data"
msgstr "Sor adat"
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr "Bezárás"
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr "Alkarészjegyzék sablon letöltése"
@@ -7858,7 +7873,7 @@ msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr "Nincs szabad"
@@ -8062,12 +8077,12 @@ msgid "No required tests for this build"
msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz"
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
@@ -8087,20 +8102,20 @@ msgstr "Vannak helyettesítő alkatrészek"
msgid "Quantity Per"
msgstr "Szükséges/db"
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr "Van elegendő"
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr "Lefoglalva"
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr "Gyártási készlet"
@@ -8108,21 +8123,21 @@ msgstr "Gyártási készlet"
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
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:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
@@ -8134,7 +8149,7 @@ msgstr "Minden alkatrész lefoglalva"
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
@@ -8142,11 +8157,11 @@ msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
@@ -8196,10 +8211,6 @@ msgstr "Haladás"
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr "Nincs információ"
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr "Nincs lefoglalt alkatrész ehhez"
@@ -8412,7 +8423,7 @@ msgstr "IGEN"
msgid "NO"
msgstr "NEM"
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr "Megjegyzések frissítve"
@@ -8764,19 +8775,19 @@ msgid "Order is overdue"
msgstr "Rendelés késésben"
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr "Tételek"
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr "Sortétel törlése"
@@ -8784,22 +8795,22 @@ msgstr "Sortétel törlése"
msgid "No line items found"
msgstr "Nem találhatók sortételek"
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr "Összesen"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Egységár"
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr "Teljes ár"
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
@@ -8808,39 +8819,39 @@ msgstr "Ez a sortétel késésben van"
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr "Sor törlése"
@@ -8856,116 +8867,116 @@ msgstr "Nem található vevői rendelés"
msgid "Invalid Customer"
msgstr "Érvénytelen vevő"
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr "Szállítmány kész"
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr "Nincs egyező szállímány"
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr "Szállítmány azonosító"
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr "Nincs kiszállítva"
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr "Nyomkövetés"
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr "Számla"
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr "Szállítmány hozzáadása"
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr "Készlet foglalása a vevői rendeléshez"
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr "Nincs vevői rendeléshez történő foglalás"
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr "Törlési művelet megerősítése"
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr "Készlethely nincs megadva"
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr "Készletrendelés"
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr "Árszámítás"
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
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:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr "Nem törölhető mivel tételek vannak lefoglalva"
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr "Egységár módosítása"
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr "Nincs egyező sortétel"
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr "Nincsenek egyező sorok"
@@ -9521,7 +9532,7 @@ msgstr "Kivesz"
msgid "Add Stock"
msgstr "Készlet növelése"
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr "Hozzáad"
@@ -10076,10 +10087,6 @@ msgstr "Kijelentkezés"
msgid "Login"
msgstr "Bejelentkezés"
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "Verzió információk"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr "Mentés"
@@ -10272,35 +10279,35 @@ msgstr "Jogosultságok"
msgid "Important dates"
msgstr "Fontos dátumok"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "Jogosultságok"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "Csoport"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Nézet"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Jogosultság tételek megtekintéséhez"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Jogosultság tételek hozzáadásához"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "Módosítás"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Jogosultság tételek szerkesztéséhez"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Jogosultság tételek törléséhez"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 081e977001..e4d36a4a6f 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:22\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API endpoint tidak ditemukan"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Masukkan tanggal"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Masukkan sandi"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Masukkan kata sandi baru"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Konfirmasikan kata sandi"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Konfirmasi sandi baru"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (ulang)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Konfirmasi alamat email"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr ""
@@ -117,23 +121,23 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr ""
@@ -141,10 +145,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr ""
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 52567a0167..4f2dc9cfd7 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "Endpoint API non trovato"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Inserisci la data"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Inserire la password"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Inserire una nuova password"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Conferma la password"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Conferma la nuova password"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (ancora)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Conferma indirizzo email"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "È necessario digitare la stessa e-mail ogni volta."
@@ -109,7 +113,7 @@ msgstr "Link esterno mancante"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Allegato"
@@ -117,23 +121,23 @@ msgstr "Allegato"
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Collegamento"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Link a URL esterno"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Commento"
@@ -141,10 +145,10 @@ msgstr "Commento"
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Errore nella rinominazione del file"
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Nome"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
@@ -292,99 +296,99 @@ msgstr "Colonna richiesta mancante: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Colonna duplicata: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Ceco"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Tedesco"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Greco"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Inglese"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Spagnolo"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Spagnolo (Messicano)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Farsi / Persiano"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Francese"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Ebraico"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Ungherese"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Giapponese"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Olandese"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norvegese"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polacco"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portoghese"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portoghese (Brasile)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Svedese"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thailandese"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Cinese"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Reso"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Spedito"
@@ -587,23 +591,31 @@ msgstr "L'eccesso non deve superare il 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Modifica informazioni utente"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Imposta Password"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Le password devono coincidere"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Informazioni sistema"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "Informazioni Su InvenTree"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Ordine di Produzione"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Ordini di Produzione"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Riferimento"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Posizione Di Origine"
@@ -755,7 +767,7 @@ msgstr "Codice Lotto"
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Data di creazione"
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Collegamento esterno"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Note"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Origine giacenza articolo"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Origine giacenza articolo"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Origine giacenza articolo"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Inserisci la quantità per l'output di compilazione"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr "I seguenti numeri di serie sono già esistenti"
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "Distinta base (Bom)"
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "L'articolo deve essere disponibile"
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Data scadenza"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Azioni di stampa"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "Stampa etichette"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Allegati"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Genera Note"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr "Assegnazione Completa"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr "Tutte le giacenze non tracciate sono state assegnate"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr "Copia Template Parametri Categoria"
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Assemblaggio"
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:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Componente"
@@ -1738,7 +1742,7 @@ msgstr "Componente"
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:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Acquistabile"
@@ -1746,7 +1750,7 @@ msgstr "Acquistabile"
msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Vendibile"
@@ -1755,7 +1759,7 @@ msgstr "Vendibile"
msgid "Parts are salable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Tracciabile"
msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr "Formato per visualizzare il nome dell'articolo"
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr "Abilita Report di Stampa"
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr "Abilita generazione di report di stampa"
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Modalità Debug"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "Genera report in modalità debug (output HTML)"
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Dimensioni pagina"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "Dimensione predefinita della pagina per i report PDF"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr "Abilita generazione di stampe di prova"
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr "Scadenza giacenza"
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr "Abilita funzionalità di scadenza della giacenza"
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr "Vendi giacenza scaduta"
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr "Consenti la vendita di stock scaduti"
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-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:1074
-msgid "days"
-msgstr "giorni"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr "Controllo della proprietà della giacenza"
-
-#: common/models.py:1087
-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:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr "Referenza ordine d'acquisto"
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Abilita password dimenticata"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr "Abilita la funzione password dimenticata nelle pagine di accesso"
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Abilita registrazione"
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso"
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr "SSO abilitato"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "Abilita SSO nelle pagine di accesso"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "Email richiesta"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione"
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr "Riempimento automatico degli utenti SSO"
-
-#: common/models.py:1153
-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:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole"
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr "Mostra le categorie sottoscritte"
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr "Mostra le categorie dei componenti sottoscritti nella homepage"
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Mostra ultimi articoli"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr "Abilita Report di Stampa"
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr "Abilita generazione di report di stampa"
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Modalità Debug"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "Genera report in modalità debug (output HTML)"
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Dimensioni pagina"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "Dimensione predefinita della pagina per i report PDF"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr "Abilita generazione di stampe di prova"
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr "Scadenza giacenza"
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr "Abilita funzionalità di scadenza della giacenza"
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr "Vendi giacenza scaduta"
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr "Consenti la vendita di stock scaduti"
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+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:1091
+msgid "days"
+msgstr "giorni"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr "Controllo della proprietà della giacenza"
+
+#: common/models.py:1104
+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:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr "Referenza ordine d'acquisto"
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Abilita password dimenticata"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr "Abilita la funzione password dimenticata nelle pagine di accesso"
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Abilita registrazione"
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso"
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr "SSO abilitato"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "Abilita SSO nelle pagine di accesso"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "Email richiesta"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione"
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr "Riempimento automatico degli utenti SSO"
+
+#: common/models.py:1170
+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:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole"
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr "Mostra le categorie sottoscritte"
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr "Mostra le categorie dei componenti sottoscritti nella homepage"
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Mostra ultimi articoli"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1401
+#: common/models.py:1412
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:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1408
+#: common/models.py:1419
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:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr "Risultati Dell'Anteprima Di Ricerca"
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Prezzo"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr "Attivo"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr "Punto di contatto"
msgid "Link to external company information"
msgstr "Collegamento alle informazioni aziendali esterne"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Immagine"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "è un cliente"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Vendi oggetti a questa azienda?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "è un fornitore"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Acquistate articoli da questa azienda?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "è un produttore"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Valuta"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Articolo di base"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Seleziona articolo"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "Seleziona articolo"
msgid "Manufacturer"
msgstr "Produttore"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Seleziona Produttore"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Seleziona Produttore"
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Codice articolo produttore"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr "URL dell'articolo del fornitore"
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr "Descrizione articolo costruttore"
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Codice articolo produttore"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "Nome parametro"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr "Nome parametro"
msgid "Value"
msgstr "Valore"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "Valore del parametro"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Unità"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "Unità parametri"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo"
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo
msgid "Supplier"
msgstr "Fornitore"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Seleziona fornitore"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr "Selezionare un produttore"
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr "URL dell'articolo del fornitore"
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Nota"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "costo base"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "Confezionamento"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr "Imballaggio del pezzo"
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr "multiplo"
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr "Ordine multiplo"
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr "Ordine multiplo"
msgid "Available"
msgstr "Disponibile"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr "Scarica immagine dall'URL"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "Crea nuovo fornitore"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Nuovo fornitore articolo"
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,11 @@ msgstr "Giacenza Fornitore"
#: 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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Ordine di acquisto"
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr "Produttori"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Articoli ordinati"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "Fornitori"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Elimina articolo fornitore"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Elimina"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parametri"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr "Elimina il parametro"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "Aggiungi parametro"
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "Ordine Articolo"
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr "Fornitore articolo in giacenza"
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr "Crea nuova allocazione magazzino"
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr "Nuovo Elemento in giacenza"
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "Prezzi"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Articoli in magazzino"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr "Seleziona l'articolo del fornitore"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr "Specifica la posizione per lo stock iniziale"
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Posizione Predefinita"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr "Giacenze Totali"
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr "Disponibilità in magazzino"
@@ -4162,528 +4174,528 @@ msgstr "Ordinato"
msgid "Input quantity for price calculation"
msgstr "Digita la quantità per il calcolo del prezzo"
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Posizione predefinita per gli articoli di questa categoria"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr "Keywords predefinite"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr "Parole chiave predefinite per gli articoli in questa categoria"
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "Categorie Articolo"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Articoli"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr "Scelta non valida per l'articolo principale"
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr "I successivi numeri di serie disponibili sono"
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr "Il prossimo numero di serie disponibile è"
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr "Il numero di serie più recente è"
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo"
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "Nome articolo"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr "È Template"
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr "Quest'articolo è un articolo di template?"
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr "Questa parte è una variante di un altro articolo?"
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr "Variante Di"
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Descrizione articolo"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "Parole Chiave"
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Categoria"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr "Categoria articolo"
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr "Numero Dell'articolo Interno"
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr "Numero di revisione o di versione"
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Revisione"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr "Dove viene normalmente immagazzinato questo articolo?"
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr "Fornitore predefinito"
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr "Articolo fornitore predefinito"
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr "Scadenza Predefinita"
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo"
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "Scorta Minima"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr "Livello minimo di giacenza consentito"
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr "Unità di conservazione delle scorte per quest'articolo"
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr "Quest'articolo può essere acquistato da fornitori esterni?"
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr "Questo pezzo può essere venduto ai clienti?"
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr "Quest'articolo è attivo?"
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr "È una parte virtuale, come un prodotto software o una licenza?"
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr "Note dell'articolo - supporta la formattazione Markdown"
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr "Crea nuovo articolo"
msgid "New Part"
msgstr "Nuovo articolo"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "Opzioni"
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr "Assegnazione Ordine Di Vendita"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr "Articoli correlati"
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Distinta base"
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "Fornitori articoli"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "Componenti Produttori"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr "Articoli correlati"
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr "Nessun oggetto valido fornito nel modello"
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr "Seriale"
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr "La quantità è richiesta"
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr "Posizione magazzino di destinazione"
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Numeri di serie già esistenti"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr "Sottoallocazioni"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Posizioni magazzino"
@@ -6693,6 +6705,11 @@ msgstr "Aggiorna Ora"
msgid "Server Settings"
msgstr "Impostazioni Server"
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "Nessun parametro di categoria trovato"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr "Crea Template Parametro Categoria"
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr "Elimina Modello Parametro Categoria"
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "Impostazioni di ricerca"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr "Rimuovi"
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr "Attenzione:"
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr "Informazioni Versione InvenTree"
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr "Chiudi"
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr "Versione di InvenTree"
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr "Aggiornato"
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr "Documentazione InvenTree"
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr "Password dimenticata?"
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,9 +7353,10 @@ msgstr "Esci"
msgid "Are you sure you want to sign out?"
msgstr "Sei sicuro di voler uscire?"
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "Torna al sito"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ 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 ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr "Quantità minima"
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "Modifica allegato"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr "Chiudi"
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
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)"
@@ -8141,11 +8156,11 @@ msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr "SÌ"
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr "Totale"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Prezzo Unitario"
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr "Prezzo Totale"
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr "Prendi"
msgid "Add Stock"
msgstr "Aggiungi giacenza"
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr "Aggiungi"
@@ -10075,10 +10086,6 @@ msgstr "Esci"
msgid "Login"
msgstr "Accedi"
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "Informazioni Su InvenTree"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr "Permessi"
msgid "Important dates"
msgstr "Date Importanti"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "Impostazione autorizzazioni"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "Gruppo"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Visualizza"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Autorizzazione a visualizzare gli articoli"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Autorizzazione ad aggiungere elementi"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "Modificare"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Permessi per modificare gli elementi"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Autorizzazione ad eliminare gli elementi"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index ed7a336655..a7f16935a0 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "APIエンドポイントが見つかりません"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "日付を入力する"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "パスワードを入力してください"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "新しいパスワードを入力してください。"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "パスワードの確認"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "新しいパスワードの確認"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "メールアドレス(確認用)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "メールアドレスの確認"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "毎回同じメールアドレスを入力する必要があります。"
@@ -109,7 +113,7 @@ msgstr "外部リンクが見つかりません。"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "添付ファイル"
@@ -117,23 +121,23 @@ msgstr "添付ファイル"
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "リンク"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "コメント:"
@@ -141,10 +145,10 @@ msgstr "コメント:"
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "ファイル名の変更に失敗しました"
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "お名前"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
@@ -292,99 +296,99 @@ msgstr "必須の列がありません: {name}"
msgid "Duplicate column: '{col}'"
msgstr "{col} 列が重複しています。"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "ドイツ語"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "ギリシャ語"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "英語"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "スペイン語"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "スペイン語(メキシコ)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "フランス語"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "ヘブライ語"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "ハンガリー語"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "イタリア語"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "日本語"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "韓国語"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "オランダ語"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "ノルウェー語"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "ポーランド語"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "ロシア語"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "スウェーデン語"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "タイ語"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "トルコ語"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "ベトナム語"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "中国語"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "返品済"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "発送済み"
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "ユーザー情報を編集"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "パスワードを設定"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "システム情報"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "作成日時"
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "メモ"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "パーツを割り当てるためにビルドする"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "テンプレート"
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "アセンブリ"
msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "コンポーネント"
@@ -1738,7 +1742,7 @@ msgstr "コンポーネント"
msgid "Parts can be used as sub-components by default"
msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "購入可能"
@@ -1746,7 +1750,7 @@ msgstr "購入可能"
msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr "パーツはデフォルトで販売可能です"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "追跡可能"
msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "デバッグモード"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "デバッグモード"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr "メッセージ ID:"
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "メーカー・パーツ"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "新しいサプライヤー・パーツを作成"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "新しいサプライヤー・パーツ"
@@ -2965,7 +2977,7 @@ msgstr "メーカー・パーツ"
msgid "Create new manufacturer part"
msgstr "新しいメーカー・パーツを作成"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "新しいメーカ―・パーツ"
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "パーツの注文"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "パーツ"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "カテゴリ"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr "新規パーツ"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index 0a4539c585..232df6b2a1 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr ""
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "비밀번호를 입력하세요"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "새로운 비밀번호를 입력하세요"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "비밀번호 확인"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "새 비밀번호 확인"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "이메일 (다시 입력)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "이메일 주소 확인"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "첨부파일"
@@ -117,23 +121,23 @@ msgstr "첨부파일"
msgid "Select file to attach"
msgstr "첨부할 파일을 선택하세요"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "링크"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "외부 URL로 링크"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr ""
@@ -141,10 +145,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "파일 이름 바꾸기 오류"
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "이름"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "체코어"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "독일어"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "그리스어"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "영어"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "스페인어"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "스페인어 (멕시코)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "파르시어/페르시아어"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "프랑스어"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "히브리어"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "헝가리어"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "이탈리아어"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "일본어"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "한국어"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "네덜란드어"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "노르웨이어"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "폴란드어"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "러시아어"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "스웨덴어"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "태국어"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "터키어"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "베트남어"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "중국어"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "사용자 정보 수정"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "비밀번호 설정"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "비밀번호가 일치해야 합니다"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "시스템 정보"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "외부 링크"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "일련번호"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "구입 가능"
@@ -1746,7 +1750,7 @@ msgstr "구입 가능"
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "판매 가능"
@@ -1755,7 +1759,7 @@ msgstr "판매 가능"
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "디버그 모드"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "페이지 크기"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "PDF 보고서 기본 페이지 크기"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr "SSO 활성화"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "로그인 페이지에서 SSO 활성화"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "이메일 필요"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr "두 번 보내기"
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "디버그 모드"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "페이지 크기"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "PDF 보고서 기본 페이지 크기"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr "SSO 활성화"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "로그인 페이지에서 SSO 활성화"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "이메일 필요"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr "두 번 보내기"
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "이미지"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr "URL에서 이미지 다운로드"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr "데이터"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "부품 명세서"
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "일련번호"
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "일련번호가 이미 존재합니다"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr "지금 업데이트"
msgid "Server Settings"
msgstr "서버 설정"
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr "관리자"
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr "경고:"
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr "IP 주소"
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr "마지막 활동"
-#: templates/InvenTree/settings/user.html:252
+#: templates/InvenTree/settings/user.html:254
#, python-format
msgid "%(time)s ago (this session)"
msgstr ""
-#: templates/InvenTree/settings/user.html:254
+#: templates/InvenTree/settings/user.html:256
#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr "선택한 이메일 주소를 정말로 제거하시겠습니까?"
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "홈 페이지 설정"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr "InvenTree 버전 정보"
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr "InvenTree 버전"
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr "개발 버전"
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr "InvenTree 문서"
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr "API 버전"
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr "Python 버전"
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr "Django 버전"
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr "GitHub에서 코드 보기"
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr "모바일 앱"
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr "버전 정보 복사"
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,9 +7353,10 @@ msgstr "로그아웃"
msgid "Are you sure you want to sign out?"
msgstr "정말 로그아웃하시겠습니까?"
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "사이트로 돌아가기"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr "예"
msgid "NO"
msgstr "아니오"
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "단가"
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 812355b6f6..3ae8951781 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API eindpunt niet gevonden"
@@ -29,31 +29,35 @@ msgstr "Error details kunnen worden gevonden in het admin scherm"
msgid "Enter date"
msgstr "Voer datum in"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Voer wachtwoord in"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Voer een nieuw wachtwoord in"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Wachtwoord bevestigen"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Nieuw wachtwoord bevestigen"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr "Oude wachtwoord"
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "E-mailadres (opnieuw)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "E-mailadres bevestiging"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Er moet hetzelfde e-mailadres ingevoerd worden."
@@ -109,7 +113,7 @@ msgstr "Externe link ontbreekt"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Bijlage"
@@ -117,23 +121,23 @@ msgstr "Bijlage"
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Link naar externe URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Opmerking"
@@ -141,10 +145,10 @@ msgstr "Opmerking"
msgid "File comment"
msgstr "Bestand opmerking"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Fout bij hernoemen bestand"
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Naam"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr "Serverfout"
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
@@ -292,99 +296,99 @@ msgstr "Verplichte kolom ontbreekt: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Dubbele kolom: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Tsjechisch"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Duits"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Grieks"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Engels"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Spaans"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Spaans (Mexicaans)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Farsi / Perzisch"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Frans"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hebreeuws"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Hongaars"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italiaans"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japans"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Koreaans"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Nederlands"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Noors"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Pools"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portugees"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portugees (Braziliaans)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Zweeds"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thais"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Turks"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamees"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Chinees"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Retour"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Verzonden"
@@ -587,23 +591,31 @@ msgstr "Overschot mag niet groter zijn dan 100%"
msgid "Invalid value for overage"
msgstr "Ongeldige waarde voor overschot"
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Gebruikersgegevens bewerken"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Wachtwoord instellen"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Wachtwoordvelden komen niet overeen"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr "Onjuist wachtwoord opgegeven"
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Systeeminformatie"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "Over InvenTree"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
@@ -621,11 +633,11 @@ msgstr "Productieopdracht"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Productieopdrachten"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Productieopdracht Referentie"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Referentie"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Productieopdracht waar dit productie aan is toegewezen"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Bronlocatie"
@@ -755,7 +767,7 @@ msgstr "Batchcode"
msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Aanmaakdatum"
@@ -788,7 +800,7 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Externe Link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Opmerkingen"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "Product om onderdelen toe te wijzen"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Bron voorraadartikel"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Bron voorraadartikel"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Bron voorraadartikel"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Voer hoeveelheid in voor productie uitvoer"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -1002,7 +1014,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:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr "De volgende serienummers bestaan al"
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr "Productieorder heeft onvolledige uitvoeren"
msgid "No build outputs have been created for this build order"
msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder"
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "Stuklijstartikel"
@@ -1112,7 +1124,7 @@ msgstr "Productieuitvoer moet naar dezelfde productie wijzen"
msgid "bom_item.part must point to the same part as the build order"
msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder"
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "Artikel moet op voorraad zijn"
@@ -1246,7 +1258,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht"
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Streefdatum"
@@ -1430,69 +1442,61 @@ msgstr "Nieuwe Productieuitvoer"
msgid "Output Actions"
msgstr "Uitvoer Acties"
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr "Voltooi geselecteerde productieuitvoeren"
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr "Voltooi uitvoeren"
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr "Voltooi geselecteerde productieuitvoeren"
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr "Verwijder uitvoeren"
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Afdrukacties"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "Labels afdrukken"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr "Uitklappen van alle productieuitvoerrijen"
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr "Samenvouwen van alle productieuitvoerrijen"
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr "Voltooide Productieuitvoeren"
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Bijlagen"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Productie notities"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr "Toewijzing Voltooid"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Nieuwe Productieopdracht"
@@ -1709,7 +1713,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen"
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "Sjabloon"
msgid "Parts are templates by default"
msgstr "Onderdelen zijn standaard sjablonen"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Samenstelling"
msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld"
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Component"
@@ -1738,7 +1742,7 @@ msgstr "Component"
msgid "Parts can be used as sub-components by default"
msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten"
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Koopbaar"
@@ -1746,7 +1750,7 @@ msgstr "Koopbaar"
msgid "Parts are purchaseable by default"
msgstr "Onderdelen kunnen standaard gekocht worden"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Verkoopbaar"
@@ -1755,7 +1759,7 @@ msgstr "Verkoopbaar"
msgid "Parts are salable by default"
msgstr "Onderdelen kunnen standaard verkocht worden"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Volgbaar"
msgid "Parts are trackable by default"
msgstr "Onderdelen kunnen standaard gevolgd worden"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr "Opmaak om de onderdeelnaam weer te geven"
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr "Activeer Rapportages"
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr "Activeer het genereren van rapporten"
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Foutopsporingsmodus"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "Rapporten genereren in debug modus (HTML uitvoer)"
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Paginagrootte"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "Standaard paginagrootte voor PDF rapporten"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr "Activeer Testrapporten"
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr "Activeer het genereren van testrapporten"
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr "Testrapporten Toevoegen"
-
-#: common/models.py:1045
-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:1051
-msgid "Batch Code Template"
-msgstr "Batchcode Sjabloon"
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen"
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr "Verlopen Voorraad"
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr "Verlopen voorraad functionaliteit inschakelen"
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr "Verkoop Verlopen Voorraad"
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr "Verkoop verlopen voorraad toestaan"
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr "Voorraad Vervaltijd"
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr "dagen"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr "Produceer Verlopen Voorraad"
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr "Sta productie met verlopen voorraad toe"
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr "Productieopdracht Referentie Prefix"
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr "Prefix voor productieopdracht referentie"
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr "Productieopdracht Referentie Regex"
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Wachtwoord vergeten functie inschakelen"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's"
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Registratie inschakelen"
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen"
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr "SSO inschakelen"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "SSO inschakelen op de inlogpagina's"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "E-mailadres verplicht"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding"
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr "E-mail twee keer"
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden"
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr "Groep bij aanmelding"
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie"
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr "MFA afdwingen"
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr "Gebruikers moeten multifactor-beveiliging gebruiken."
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr "Controleer plugins bij het opstarten"
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr "Activeer URL-integratie"
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig"
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Toon laatste onderdelen"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "Toon laatste onderdelen op de startpagina"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr "Recente Voorraadtelling"
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr "Recente Voorraadtelling"
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr "Toon lage voorraad"
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr "Toon lage voorraad van artikelen op de startpagina"
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr "Toon lege voorraad"
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr "Toon lege voorraad van artikelen op de startpagina"
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr "Toon benodigde voorraad"
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina"
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr "Toon verlopen voorraad"
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr "Toon verlopen voorraad van artikelen op de startpagina"
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr "Toon verouderde voorraad"
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr "Toon verouderde voorraad van artikelen op de startpagina"
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr "Toon openstaande producties"
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr "Toon openstaande producties op de startpagina"
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr "Toon achterstallige productie"
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr "Toon achterstallige producties op de startpagina"
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr "Toon uitstaande PO's"
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr "Toon uitstaande PO's op de startpagina"
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr "Toon achterstallige PO's"
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr "Toon achterstallige PO's op de startpagina"
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr "Toon uitstaande SO's"
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr "Toon uitstaande SO's op de startpagina"
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr "Toon achterstallige SO's"
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr "Toon achterstallige SO's op de startpagina"
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr "Printen van labels Inschakelen"
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr "Printen van labels via de webinterface inschakelen"
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr "Label Afbeelding DPI"
+
+#: common/models.py:1020
+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:1029
+msgid "Enable Reports"
+msgstr "Activeer Rapportages"
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr "Activeer het genereren van rapporten"
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Foutopsporingsmodus"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "Rapporten genereren in debug modus (HTML uitvoer)"
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Paginagrootte"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "Standaard paginagrootte voor PDF rapporten"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr "Activeer Testrapporten"
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr "Activeer het genereren van testrapporten"
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr "Testrapporten Toevoegen"
+
+#: common/models.py:1062
+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:1068
+msgid "Batch Code Template"
+msgstr "Batchcode Sjabloon"
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen"
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr "Verlopen Voorraad"
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr "Verlopen voorraad functionaliteit inschakelen"
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr "Verkoop Verlopen Voorraad"
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr "Verkoop verlopen voorraad toestaan"
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr "Voorraad Vervaltijd"
+
+#: common/models.py:1089
+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:1091
+msgid "days"
+msgstr "dagen"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr "Produceer Verlopen Voorraad"
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr "Sta productie met verlopen voorraad toe"
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr "Voorraad Eigenaar Toezicht"
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen"
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr "Productieopdracht Referentie Prefix"
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr "Prefix voor productieopdracht referentie"
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr "Productieopdracht Referentie Regex"
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Wachtwoord vergeten functie inschakelen"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's"
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Registratie inschakelen"
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen"
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr "SSO inschakelen"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "SSO inschakelen op de inlogpagina's"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "E-mailadres verplicht"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding"
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr "E-mail twee keer"
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden"
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr "Groep bij aanmelding"
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie"
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr "MFA afdwingen"
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr "Gebruikers moeten multifactor-beveiliging gebruiken."
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr "Controleer plugins bij het opstarten"
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr "Activeer URL-integratie"
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig"
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Toon laatste onderdelen"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "Toon laatste onderdelen op de startpagina"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr "Recente Voorraadtelling"
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr "Toon recente voorraadwijzigingen"
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr "Toon recent aangepaste voorraadartikelen op de startpagina"
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr "Recente Voorraadtelling"
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr "Toon lage voorraad"
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr "Toon lage voorraad van artikelen op de startpagina"
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr "Toon lege voorraad"
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr "Toon lege voorraad van artikelen op de startpagina"
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr "Toon benodigde voorraad"
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina"
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr "Toon verlopen voorraad"
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr "Toon verlopen voorraad van artikelen op de startpagina"
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr "Toon verouderde voorraad"
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr "Toon verouderde voorraad van artikelen op de startpagina"
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr "Toon openstaande producties"
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr "Toon openstaande producties op de startpagina"
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr "Toon achterstallige productie"
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr "Toon achterstallige producties op de startpagina"
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr "Toon uitstaande PO's"
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr "Toon uitstaande PO's op de startpagina"
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr "Toon achterstallige PO's"
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr "Toon achterstallige PO's op de startpagina"
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr "Toon uitstaande SO's"
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr "Toon uitstaande SO's op de startpagina"
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr "Toon achterstallige SO's"
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr "Toon achterstallige SO's op de startpagina"
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr "Zoek Onderdelen"
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
-msgstr ""
+msgstr "Inactieve Onderdelen Verbergen"
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr "Zoek in Voorraad"
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
-msgstr ""
+msgstr "Toon inkooporders in het zoekvenster"
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
-msgstr ""
+msgstr "Inactieve Inkooporders Weglaten"
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
-msgstr ""
+msgstr "Inactieve inkooporders weglaten in het zoekvenster"
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr "Verkooporders zoeken"
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "Toon verkooporders in het zoekvenster"
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
-msgstr ""
+msgstr "Inactieve Verkooporders Weglaten"
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
-msgstr ""
+msgstr "Inactieve verkooporders weglaten in het zoekvenster"
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Prijs"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr "Actief"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr "Token"
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr "Token voor toegang"
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr "Geheim"
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr "Bericht ID"
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr "Host"
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr "Koptekst"
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr "Koptekst van dit bericht"
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr "Berichtinhoud"
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr "Inhoud van dit bericht"
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr "Contactpunt"
msgid "Link to external company information"
msgstr "Link naar externe bedrijfsinformatie"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Afbeelding"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "is klant"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "is leverancier"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "is fabrikant"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Fabriceert dit bedrijf onderdelen?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Valuta"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Basis onderdeel"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Onderdeel selecteren"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "Onderdeel selecteren"
msgid "Manufacturer"
msgstr "Fabrikant"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Fabrikant selecteren"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Fabrikant selecteren"
msgid "MPN"
msgstr "MPN"
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Fabrikant artikel nummer (MPN)"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr "URL voor externe link van het fabrikant onderdeel"
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr "Omschrijving onderdeel fabrikant"
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Fabrikant onderdeel"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "Parameternaam"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr "Parameternaam"
msgid "Value"
msgstr "Waarde"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "Parameterwaarde"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Eenheden"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "Parameter eenheden"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel"
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd
msgid "Supplier"
msgstr "Leverancier"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Leverancier selecteren"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr "SKU"
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr "Selecteer fabrikant onderdeel"
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Opmerking"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "basisprijs"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr "meerdere"
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr "Order meerdere"
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr "Order meerdere"
msgid "Available"
msgstr "Beschikbaar"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr "laatst bijgewerkt"
@@ -2902,7 +2914,7 @@ msgstr "Afbeelding downloaden van URL"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr "Fabrikant onderdelen"
msgid "Create new manufacturer part"
msgstr "Maak nieuw fabrikant onderdeel"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "Nieuw fabrikant onderdeel"
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Inkooporders"
@@ -3002,11 +3014,11 @@ msgstr "Nieuwe Inkooporder"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Verkooporders"
@@ -3027,11 +3039,11 @@ msgstr ""
#: company/templates/company/detail.html:185
msgid "Company Notes"
-msgstr ""
+msgstr "Opmerkingen Bedrijf"
#: company/templates/company/index.html:8
msgid "Supplier List"
-msgstr ""
+msgstr "Leverancierslijst"
#: company/templates/company/manufacturer_part.html:15 company/views.py:45
#: part/templates/part/prices.html:172 templates/InvenTree/search.html:179
@@ -3041,7 +3053,7 @@ msgstr "Fabrikanten"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Order onderdeel"
@@ -3058,7 +3070,7 @@ msgstr "Fabrikant onderdeel verwijderen"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:77
msgid "Internal Part"
-msgstr ""
+msgstr "Intern onderdeel"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
@@ -3069,30 +3081,30 @@ msgstr "Geen fabrikanten informatie beschikbaar"
#: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:168
#: templates/InvenTree/search.html:189 templates/navbar.html:48
msgid "Suppliers"
-msgstr ""
+msgstr "Leveranciers"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
-msgstr ""
+msgstr "Verwijder leveranciersonderdelen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Verwijderen"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parameters"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr "Parameter verwijderen"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "Parameter toevoegen"
@@ -3113,15 +3125,15 @@ msgstr "Gefabriceerde onderdelen"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr ""
+msgstr "Geleverde Onderdelen"
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr ""
+msgstr "Geleverde Voorraadartikelen"
#: company/templates/company/sidebar.html:22
msgid "Assigned Stock Items"
-msgstr ""
+msgstr "Toegewezen Voorraadartikelen"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:592
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "Order Onderdeel"
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr "Nieuw voorraadartikel aanmaken"
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr "Nieuw Voorraadartikel"
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "Prijzen"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Voorraadartikelen"
@@ -3463,7 +3475,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:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr "Verzenddatum"
@@ -3505,7 +3517,7 @@ msgstr "Verwachte verzenddatum van het artikel"
#: order/models.py:943
msgid "Context"
-msgstr ""
+msgstr "Context"
#: order/models.py:944
msgid "Additional context for this line"
@@ -3521,11 +3533,11 @@ msgstr ""
#: order/models.py:990
msgid "deleted"
-msgstr ""
+msgstr "verwijderd"
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr "Order"
@@ -3550,7 +3562,7 @@ msgstr ""
#: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089
#: templates/js/translated/table_filters.js:330
msgid "Received"
-msgstr ""
+msgstr "Ontvangen"
#: order/models.py:1023
msgid "Number of items received"
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr "Inkooporder Artikelen"
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr "Artikel toevoegen"
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr "Ordernotities"
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr "Verkooporder bewerken"
msgid "Sales Order Items"
msgstr "Verkoooporder Artikelen"
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Acties"
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr "Binnenkomende Inkooporder"
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr "Uitgaande Verkooporder"
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr "Geproduceerde voorraad door Productieopdracht"
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr "Voorraad vereist voor Productieopdracht"
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Standaard locatie"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr "In bestelling"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Standaard locatie voor onderdelen in deze categorie"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr "De template van de parameter moet uniek zijn"
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr "Parameternaam"
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr "Parameter Eenheden"
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr "Parameter Template"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr "Parameterwaarde"
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr "Standaard Parameter Waarde"
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
-msgstr ""
+msgstr "Ongeldige hoeveelheid"
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4737,19 +4749,19 @@ msgstr ""
#: part/templates/part/category.html:47
msgid "Edit category"
-msgstr ""
+msgstr "Categorie bewerken"
#: part/templates/part/category.html:48
msgid "Edit Category"
-msgstr ""
+msgstr "Categorie bewerken"
#: part/templates/part/category.html:52
msgid "Delete category"
-msgstr ""
+msgstr "Categorie verwijderen"
#: part/templates/part/category.html:53
msgid "Delete Category"
-msgstr ""
+msgstr "Categorie verwijderen"
#: part/templates/part/category.html:61
msgid "Create new part category"
@@ -4757,7 +4769,7 @@ msgstr ""
#: part/templates/part/category.html:62
msgid "New Category"
-msgstr ""
+msgstr "Nieuwe Categorie"
#: part/templates/part/category.html:80 part/templates/part/category.html:93
msgid "Category Path"
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr "Verkoopopdracht Toewijzingen"
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr "Een parameter toevoegen"
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr "Nieuw Stuklijstartikel"
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr "Assemblages"
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr "Productieopdracht Toewijzingen"
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "Onderdeelfabrikanten"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr "Fabrikantonderdeel verwijderen"
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr "Streepjescode hash komt al overeen met Voorraadartikel"
msgid "Barcode associated with Stock Item"
msgstr "Streepjescode gekoppeld aan Voorraadartikel"
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Serienummer"
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr "Artikel is toegewezen aan een productieopdracht"
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr "Sublocaties"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Voorraadlocaties"
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Startpagina Instellingen"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr "Voorraad is vereist voor de volgende productieopdracht"
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr "Klik op de volgende link om deze order te bekijken"
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr "Specificeer URL om afbeelding te downloaden"
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr "Geen Voorraad Aanwezig"
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr "Onvoldoende voorraad beschikbaar"
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr "Genoeg voorraad beschikbaar"
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr "Toegewezen"
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr "Productie voorraad"
@@ -8107,21 +8122,21 @@ msgstr "Productie voorraad"
msgid "Order stock"
msgstr "Voorraad order"
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
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:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)"
@@ -8141,11 +8156,11 @@ msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruike
msgid "Allocate Stock Items to Build Order"
msgstr "Voorraadartikelen toewijzen aan Productieopdracht"
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr "Geen overeenkomende voorraadlocaties"
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr "Geen overeenkomende voorraadartikelen"
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr "Order is achterstallig"
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr "Artikel wijzigen"
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr "Artikel verwijderen"
@@ -8783,22 +8794,22 @@ msgstr "Artikel verwijderen"
msgid "No line items found"
msgstr "Geen artikelen gevonden"
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr "Dit artikel is achterstallig"
@@ -8807,39 +8818,39 @@ msgstr "Dit artikel is achterstallig"
msgid "Receive line item"
msgstr "Artikel ontvangen"
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr "Artikel bewerken"
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr "Geen verkooporder gevonden"
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr "Voorraadartikel toewijzen aan Verkooporder"
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr "Geen verkooporder toewijzingen gevonden"
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr "Geen overeenkomende artikelen"
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index c9276ddb32..ed3d6a288c 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API endepunkt ikke funnet"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Oppgi dato"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Oppgi passord"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Oppgi nytt passord"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Bekreft passord"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Bekreft nytt passord"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "E-post (gjenta)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Bekreftelsen på e-postaddresse"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Du må angi samme e-post hver gang."
@@ -109,7 +113,7 @@ msgstr "Mangler eksternlenke"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Vedlegg"
@@ -117,23 +121,23 @@ msgstr "Vedlegg"
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Lenke"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Kommenter"
@@ -141,10 +145,10 @@ msgstr "Kommenter"
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Feil ved endring av navn"
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Navn"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Nummer må være gyldig"
@@ -292,99 +296,99 @@ msgstr "Mangler påkrevd kolonne: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Dupliser kolonne: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Tsjekkisk"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Gresk"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Spansk (Meksikansk)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Nederlandsk"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilian)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Kinesisk"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Returnert"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Sendt"
@@ -587,23 +591,31 @@ msgstr "Overde må ikke overstige 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Rediger brukerinformasjon"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Velg passord"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Passordfeltene må samsvare"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Systeminformasjon"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Build ordre"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Build Ordre"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Referanse"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Build order som denne build er tildelt til"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "Build order som denne build er tildelt til"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgorder som denne build er tildelt til"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Kilde plassering"
@@ -755,7 +767,7 @@ msgstr "Batch kode"
msgid "Batch code for this build output"
msgstr "Batch kode for denne build output"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Opprettelsesdato"
@@ -788,7 +800,7 @@ msgstr "Brukeren som utstede denne prosjekt order"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Ekstern link"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Notater"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "Bygge for å tildele deler"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Kilde lagervare"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Kilde lagervare"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Kilde lagervare"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Angi antall for build utgang"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "BOM varer"
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "Varen må være på lager"
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Måldato"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Vedlegg"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr "Tildeling fullført"
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr "Alle usporbar lagervarer har tildelt"
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier kategori parametermaler ved oppretting av en del"
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "Mal"
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Montering"
msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Komponent"
@@ -1738,7 +1742,7 @@ msgstr "Komponent"
msgid "Parts can be used as sub-components by default"
msgstr "Deler kan bli brukt som underkomponenter som standard"
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Kjøpbar"
@@ -1746,7 +1750,7 @@ msgstr "Kjøpbar"
msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Salgbar"
@@ -1755,7 +1759,7 @@ msgstr "Salgbar"
msgid "Parts are salable by default"
msgstr "Deler er salgbare som standard"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Sporbar"
msgid "Parts are trackable by default"
msgstr "Deler er sporbare som standard"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr "Salgsorder referanse prefiks"
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr "Prefiks verdi for salgsorder referanse"
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr "Salgsorder referanse prefiks"
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr "Prefiks verdi for salgsorder referanse"
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Aktiver passord glemt"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr "Ativer funskjon for glemt passord på innloggingssidene"
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Aktiver registrering"
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene"
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr "Aktiver SSO"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "Aktiver SSO på innloggingssidene"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "E-postadresse kreves"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr "Krevt at brukeren angi e-post ved registrering"
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr "Auto-utfyll SSO brukere"
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata"
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr "E-post to ganger"
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr "Ved registrering spør brukere to ganger for e-posten"
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr "Passord to ganger"
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr "Ved registrerting, spør brukere to ganger for passord"
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering"
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr "Brukere må bruke flerfaktorsikkerhet."
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr "Aktiver URL integrering"
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr "Aktiver navigasjonsintegrering"
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr "Aktiver app integrasjon"
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr "Vis abbonerte deler"
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr "Vis abbonerte deler på hjemmesiden"
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr "Vis abbonerte kategorier"
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr "Vis abbonerte delkatekorier på hjemmesiden"
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Vis nyeste deler"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "Vis nyeste deler på hjemmesiden"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr "Antall nylig deler"
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr "Vis uvaliderte BOMs"
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr "Vis BOMs som venter validering på hjemmesiden"
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr "Vis nylige lagerendringer"
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr "Vis nylig endret lagervarer på hjemmesiden"
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr "Siste lagertelling"
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr "Antall nylige lagervarer som skal vises på indeksside"
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr "Vis lav lager"
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr "Vis lav lagervarer på hjemmesiden"
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr "Vis tom lagervarer"
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr "Salgsorder referanse prefiks"
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr "Prefiks verdi for salgsorder referanse"
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr "Salgsorder referanse prefiks"
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr "Prefiks verdi for salgsorder referanse"
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Aktiver passord glemt"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr "Ativer funskjon for glemt passord på innloggingssidene"
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Aktiver registrering"
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene"
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr "Aktiver SSO"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "Aktiver SSO på innloggingssidene"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "E-postadresse kreves"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr "Krevt at brukeren angi e-post ved registrering"
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr "Auto-utfyll SSO brukere"
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata"
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr "E-post to ganger"
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr "Ved registrering spør brukere to ganger for e-posten"
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr "Passord to ganger"
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr "Ved registrerting, spør brukere to ganger for passord"
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering"
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr "Brukere må bruke flerfaktorsikkerhet."
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr "Aktiver URL integrering"
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr "Aktiver navigasjonsintegrering"
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr "Aktiver app integrasjon"
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr "Vis abbonerte deler"
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr "Vis abbonerte deler på hjemmesiden"
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr "Vis abbonerte kategorier"
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr "Vis abbonerte delkatekorier på hjemmesiden"
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Vis nyeste deler"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "Vis nyeste deler på hjemmesiden"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr "Antall nylig deler"
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr "Vis uvaliderte BOMs"
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr "Vis BOMs som venter validering på hjemmesiden"
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr "Vis nylige lagerendringer"
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr "Vis nylig endret lagervarer på hjemmesiden"
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr "Siste lagertelling"
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr "Antall nylige lagervarer som skal vises på indeksside"
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr "Vis lav lager"
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr "Vis lav lagervarer på hjemmesiden"
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr "Vis tom lagervarer"
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr "Sjetong"
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr "Nøkkel for tilgang"
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr "Hemmelig"
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr "Delt hemmlighet for HMAC"
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr "Melding ID"
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr "Unik Id for denne meldingen"
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr "Vert"
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr "Tittel"
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr "Overskrift for denne meldingen"
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr "Brødtekst"
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr "Arbeidet med"
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr "Var arbeidet med denne meldingen ferdig?"
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr "Link til ekstern bedriftsinformasjon"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Bilde"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Selger du varer til dette firmaet?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Kjøper du varer fra dette firmaet?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Produserer dette firmaet deler?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Valuta"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "Standardvaluta brukt for dette firmaet"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr "Last ned bilde fra URL"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "Oprett ny leverandørdel"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Ny leverandørdel"
@@ -2965,7 +2977,7 @@ msgstr "Produsentdeler"
msgid "Create new manufacturer part"
msgstr "Opprett ny produsentdeler"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "Ny produsentdel"
@@ -2979,11 +2991,11 @@ msgstr "Leverandør lager"
#: 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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Bestillingsorder"
@@ -3002,11 +3014,11 @@ msgstr "Ny bestillingsorder"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Salgsordre"
@@ -3041,7 +3053,7 @@ msgstr "Produsenter"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Bestill del"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "Leverandører"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Slett leverandørdeler"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Slett"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "Valgmuligheter"
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr "Strekkkoden hash samsvarer allerede med lagervare"
msgid "Barcode associated with Stock Item"
msgstr "Strekkode tilknyttet lagervare"
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Seriernummer eksisterer allerede"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 690619707e..d886cde7c3 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "Nie znaleziono punktu końcowego API"
@@ -29,31 +29,35 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Wprowadź hasło"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Wprowadź nowe hasło"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Potwierdź hasło"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Adres email (ponownie)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Potwierdzenie adresu email"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Należy ponownie wpisać ten sam adres e-mail."
@@ -109,7 +113,7 @@ msgstr "Brak zewnętrznego odnośnika"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Załącznik"
@@ -117,23 +121,23 @@ msgstr "Załącznik"
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Łącze"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Komentarz"
@@ -141,10 +145,10 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Błąd zmiany nazwy pliku"
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Nazwa"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
@@ -292,99 +296,99 @@ msgstr "Brakuje wymaganej kolumny: '{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Zduplikowana kolumna: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "Czeski"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Grecki"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Hiszpański"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Hiszpański (Meksyk)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "Perski"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hebrajski"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Węgierski"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Włoski"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japoński"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Koreański"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Holenderski"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norweski"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "Portugalski"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "Portugalski (Brazylijski)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Rosyjski"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Szwedzki"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Tajski"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Turecki"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Wietnamski"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Chiński"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Zwrócone"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Wysłane"
@@ -587,23 +591,31 @@ msgstr "Przedawnienie nie może przekroczyć 100 %"
msgid "Invalid value for overage"
msgstr "Nieprawidłowa wartość przedawnienia"
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Edytuj informacje użytkownika"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Ustaw hasło"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Hasła muszą być zgodne"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Informacja systemowa"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "O InvenTree"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Zlecenie Budowy"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Zlecenia budowy"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Referencja"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Lokalizacja źródła"
@@ -755,7 +767,7 @@ msgstr "Kod partii"
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Data utworzenia"
@@ -788,7 +800,7 @@ msgstr "Użytkownik, który wydał to zamówienie"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Link Zewnętrzny"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Uwagi"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "Element BOM"
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "Towar musi znajdować się w magazynie"
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Data docelowa"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "Drukuj etykiety"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Załączniki"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Notatki tworzenia"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Nowe zlecenie budowy"
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "Szablon"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Złożenie"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Komponent"
@@ -1738,7 +1742,7 @@ msgstr "Komponent"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Możliwość zakupu"
@@ -1746,7 +1750,7 @@ msgstr "Możliwość zakupu"
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Możliwość sprzedaży"
@@ -1755,7 +1759,7 @@ msgstr "Możliwość sprzedaży"
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Możliwość śledzenia"
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr "Włącz raporty"
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Tryb Debugowania"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Rozmiar strony"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr "Włącz generowanie raportów testów"
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr "dni"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr "Włącz opcję zapomnianego hasła"
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr "Włącz funkcję zapomnianego hasła na stronach logowania"
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr "Włącz rejestrację"
-
-#: common/models.py:1132
-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:1138
-msgid "Enable SSO"
-msgstr "Włącz SSO"
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr "Włącz SSO na stronach logowania"
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "Adres e-mail jest wymagany"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr "Autouzupełnianie użytkowników SSO"
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO"
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr "E-mail dwa razy"
-
-#: common/models.py:1160
-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:1166
-msgid "Password twice"
-msgstr "Hasło dwukrotnie"
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło"
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr "Grupuj przy rejestracji"
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr "Wymuś MFA"
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych."
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr "Włącz integrację URL"
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr "Włącz wtyczki, aby dodać ścieżki URL"
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr "Włącz integrację z aplikacją"
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr "Włącz wtyczki, aby dodać aplikacje"
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania"
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter"
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr "Pokaż obserwowane części"
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr "Pokaż obserwowane części na stronie głównej"
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr "Pokaż obserwowane kategorie"
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr "Pokaż obserwowane kategorie części na stronie głównej"
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Pokaż najnowsze części"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "Pokaż najnowsze części na stronie głównej"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr "Pokaż niski stan magazynowy"
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr "Pokaż elementy o niskim stanie na stronie głównej"
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr "Włącz raporty"
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Tryb Debugowania"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Rozmiar strony"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr "Włącz generowanie raportów testów"
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr "dni"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr "Włącz opcję zapomnianego hasła"
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr "Włącz funkcję zapomnianego hasła na stronach logowania"
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr "Włącz rejestrację"
+
+#: common/models.py:1149
+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:1155
+msgid "Enable SSO"
+msgstr "Włącz SSO"
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr "Włącz SSO na stronach logowania"
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "Adres e-mail jest wymagany"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr "Autouzupełnianie użytkowników SSO"
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO"
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr "E-mail dwa razy"
+
+#: common/models.py:1177
+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:1183
+msgid "Password twice"
+msgstr "Hasło dwukrotnie"
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło"
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr "Grupuj przy rejestracji"
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr "Wymuś MFA"
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych."
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr "Włącz integrację URL"
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr "Włącz wtyczki, aby dodać ścieżki URL"
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr "Włącz integrację z aplikacją"
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr "Włącz wtyczki, aby dodać aplikacje"
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania"
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter"
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr "Pokaż obserwowane części"
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr "Pokaż obserwowane części na stronie głównej"
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr "Pokaż obserwowane kategorie"
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr "Pokaż obserwowane kategorie części na stronie głównej"
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Pokaż najnowsze części"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "Pokaż najnowsze części na stronie głównej"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr "Pokaż niski stan magazynowy"
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr "Pokaż elementy o niskim stanie na stronie głównej"
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr "Szukaj części"
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr "Pokaż ilość w formularzach"
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr "Stały pasek nawigacyjny"
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr "Format daty"
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr "Preferowany format wyświetlania dat"
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Planowanie komponentów"
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Cena"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr "Punkt końcowy"
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr "Aktywny"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr "Sekret"
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr "Współdzielony sekret dla HMAC"
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr "Id wiadomości"
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr "Unikalny identyfikator dla tej wiadomości"
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr "Host, od którego otrzymano tę wiadomość"
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr "Nagłówek"
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr "Nagłówek tej wiadomości"
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr "Zawartość"
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr "Punkt kontaktowy"
msgid "Link to external company information"
msgstr "Link do informacji o zewnętrznym przedsiębiorstwie"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Obraz"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "jest klientem"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Czy sprzedajesz produkty tej firmie?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "jest dostawcą"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Czy kupujesz przedmioty od tej firmy?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "jest producentem"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Waluta"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Wybierz część"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "Wybierz część"
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Wybierz producenta"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Wybierz producenta"
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Numer producenta komponentu"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Komponent producenta"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr "Wartość"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Jednostki"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "Jednostki parametru"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Wybierz dostawcę"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "Opakowanie"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr "wielokrotność"
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr "Dostępne"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr "ostatnia aktualizacja"
@@ -2902,7 +2914,7 @@ msgstr "Pobierz obraz z adresu URL"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "Utwórz nowego dostawcę części"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Nowy dostawca części"
@@ -2965,7 +2977,7 @@ msgstr "Części producenta"
msgid "Create new manufacturer part"
msgstr "Utwórz nową część producenta"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "Nowa część producenta"
@@ -2979,11 +2991,11 @@ msgstr "Zapasy dostawcy"
#: 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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Zamówienia zakupu"
@@ -3002,11 +3014,11 @@ msgstr "Nowe zamówienie zakupu"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr "Producenci"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Zamów komponent"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "Dostawcy"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
msgid "Delete"
msgstr "Usuń"
#: 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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Parametry"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr "Usuń parametry"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "Dodaj parametr"
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "Zamów komponent"
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr "Utwórz nowy towar"
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr "Nowy towar"
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "Cennik"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Towary"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr "Data wysyłki"
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr "Zamówienie"
@@ -3942,7 +3954,7 @@ msgstr "Wybierz dostawcę części"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr "Dodaj element zamówienia"
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr "Otrzymane elementy"
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr "Notatki zamówień"
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Oczekujące przesyłki"
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr "Nowa wysyłka"
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr "Ważny"
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr "Musi być większe niż zero"
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr "Musi być prawidłową ilością"
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr "To pole jest wymagane"
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Domyślna lokalizacja"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -4162,528 +4174,528 @@ msgstr "W Zamówieniu"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr "Domyślne słowa kluczowe"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Kategoria komponentu"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "Kategorie części"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Części"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr "Nieprawidłowy wybór dla części nadrzędnej"
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)"
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "Nazwa komponentu"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr "Czy szablon"
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr "Czy ta część stanowi szablon części?"
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr "Czy ta część jest wariantem innej części?"
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr "Wariant"
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Opis komponentu"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "Słowa kluczowe"
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Kategoria"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Wersja"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr "Domyślne wygasanie"
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "Minimalny stan magazynowy"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr "Czy ten komponent może być zbudowany z innych komponentów?"
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr "Czy ta część może być użyta do budowy innych części?"
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?"
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr "Czy ta część jest aktywna?"
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?"
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr "Tworzenie użytkownika"
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr "Dane"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "ID komponentu"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr "Nazwa komponentu"
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr "IPN komponentu"
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr "Poziom"
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "Opcjonalne"
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "Dziedziczone"
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr "Waluta zakupu tego towaru"
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr "Usuń istniejące dane"
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr "Pomiń nieprawidłowe wiersze"
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze"
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr "Wyczyść istniejący BOM"
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr "Nie podano ilości"
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr "Nieprawidłowa ilość"
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr "Utwórz nową część"
msgid "New Part"
msgstr "Nowy komponent"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "Opcje"
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr "Zapasy części"
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr "Warianty Części"
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr "Utwórz nowy wariant"
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr "Nowy wariant"
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr "Powiązane części"
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr "Dodaj powiązane"
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Zestawienie materiałowe"
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr "Akcje eksportu"
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr "Eksportuj BOM"
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr "Drukuj raport BOM"
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr "Wgraj BOM"
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr "Kopiuj BOM"
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr "Weryfikuj BOM"
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr "Nowa część w BOM"
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr "Dodaj część do BOM"
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr "Złożenia"
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "Dostawcy Części"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "Producenci części"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr "Powiązane części"
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr "Dodaj powiązaną część"
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr "Instalacja nie została potwierdzona"
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -5775,15 +5787,15 @@ msgstr "Zainstalowane elementy"
msgid "Serial"
msgstr "Numer seryjny"
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr "Cena zakupu tego towaru"
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr "Część musi być dostępna do sprzedaży"
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr "Podlokalizacje"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Lokacje stanu magazynowego"
@@ -6693,6 +6705,11 @@ msgstr "Aktualizuj teraz"
msgid "Server Settings"
msgstr "Ustawienia serwera"
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr "Ustawienia etykiet"
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr "Instaluj wtyczkę"
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr "Autor commitu"
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr "Data commitu"
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr "Hash commitu"
@@ -6873,66 +6890,66 @@ msgstr "Nie ustawiono wartości"
msgid "Edit setting"
msgstr "Edytuj ustawienie"
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr "Edytuj ustawienie wtyczki"
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr "Edytuj ustawienie globalne"
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr "Edytuj ustawienie użytkownika"
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "Nie znaleziono szablonów parametrów kategorii"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr "Edytuj szablon"
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr "Usuń szablon"
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr "Nie znaleziono szablonów parametrów części"
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "Ustawienia wyszukiwania"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr "Drukowanie etykiet"
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr "Raportowanie"
@@ -6981,7 +6999,7 @@ msgstr "Konfiguracja serwera"
msgid "Currencies"
msgstr "Waluty"
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr "Kategorie"
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr "Masz dostępne następujące czynniki:"
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr "Statyczny"
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr "Aktywne sesje"
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr "Wyloguj aktywne sesje (z wyjątkiem tej sesji)"
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr "Wyloguj aktywne sesje"
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr "nieznany na nieznanym"
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr "nieznany"
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr "Adres IP"
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr "Urządzenie"
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr "Ostatnia aktywność"
-#: templates/InvenTree/settings/user.html:252
+#: templates/InvenTree/settings/user.html:254
#, python-format
msgid "%(time)s ago (this session)"
msgstr "%(time)s temu (ta sesja)"
-#: templates/InvenTree/settings/user.html:254
+#: templates/InvenTree/settings/user.html:256
#, python-format
msgid "%(time)s ago"
msgstr "%(time)s temu"
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr "Czy na pewno chcesz usunąć wybrany adres e-mail?"
@@ -7206,93 +7223,79 @@ msgstr "i ukryty."
msgid "Show them too"
msgstr "Pokaż je także"
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr "Pomóż w tłumaczeniu!"
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Ustawienia strony głównej"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr "Ustawienia etykiet"
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr "Informacje o wersji InvenTree"
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr "Zamknij"
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr "Wersja InvenTree"
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr "Wersja rozwojowa"
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr "Aktualna"
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr "Dostępna aktualizacja"
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr "Dokumentacja InvenTree"
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr "Wersja interfejsu API"
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr "Wersja Pythona"
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr "Wersja Django"
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr "Zobacz kod na GitHub"
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr "Autorzy"
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr "Aplikacja mobilna"
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr "Prześlij raport o błędzie"
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr "skopiuj do schowka"
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr "kopiuj informacje o wersji"
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please o zażądanie nowego e-maila potwierdzającego adres e-mail."
#: templates/account/login.html:6 templates/account/login.html:16
-#: templates/account/login.html:42
+#: templates/account/login.html:43
msgid "Sign In"
msgstr "Zaloguj się"
@@ -7336,11 +7339,11 @@ msgid "If you have not created an account yet, then please\n"
msgstr "Jeżeli jeszcze nie utworzyłeś konta, to proszę najpierw\n"
"zarejstruj się."
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr "Zapomniałeś hasła?"
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr "lub użyj SSO"
@@ -7353,9 +7356,10 @@ msgstr "Wyloguj się"
msgid "Are you sure you want to sign out?"
msgstr "Jesteś pewien, że chcesz się wylogować?"
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "Powrót do witryny"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7425,18 +7429,13 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
-msgstr "Powrót do ustawień"
-
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
msgstr "Wyłącz uwierzytelnianie dwuskładnikowe"
@@ -7445,9 +7444,9 @@ msgstr "Wyłącz uwierzytelnianie dwuskładnikowe"
msgid "Are you sure?"
msgstr "Jesteś pewny?"
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
-msgstr "Wyłącz dwuskładnikowe"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
+msgstr ""
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
@@ -7469,7 +7468,7 @@ msgstr "Krok 2"
msgid "Input a token generated by the app:"
msgstr "Wprowadź token wygenerowany przez aplikację:"
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr "Zweryfikuj"
@@ -7501,6 +7500,10 @@ 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_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7543,6 +7546,10 @@ msgstr "Minimalna ilość"
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr "Określ adres URL do pobrania obrazu"
@@ -7627,23 +7634,23 @@ msgstr "Kod błędu"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr "Nie znaleziono załączników"
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "Edytuj załącznik"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr "Data przesłania"
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr "Edytuj załącznik"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr "Usuń załącznik"
@@ -7753,6 +7760,14 @@ msgstr "Wyświetl dane wiersza"
msgid "Row Data"
msgstr "Dane wiersza"
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr "Zamknij"
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr "Pobierz szablon BOM-u"
@@ -7860,7 +7875,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8064,12 +8079,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8089,20 +8104,20 @@ msgstr ""
msgid "Quantity Per"
msgstr "Ilość za"
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr "Przydzielono"
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8110,21 +8125,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8136,7 +8151,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8144,11 +8159,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8198,10 +8213,6 @@ msgstr ""
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr "Brak informacji"
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8414,7 +8425,7 @@ msgstr "TAK"
msgid "NO"
msgstr "Nie"
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8766,19 +8777,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr "Przedmioty"
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8786,22 +8797,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr "Razem"
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "Cena jednostkowa"
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr "Cena całkowita"
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8810,39 +8821,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8858,116 +8869,116 @@ msgstr "Nie znaleziono zamówień sprzedaży"
msgid "Invalid Customer"
msgstr "Nieprawidłowy klient"
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr "Kompletna wysyłka"
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr "Nie odnaleziono pasujących przesyłek"
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr "Numer referencyjny przesyłki"
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr "Nie wysłano"
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr "Śledzenie"
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9523,7 +9534,7 @@ msgstr "Weź"
msgid "Add Stock"
msgstr "Dodaj stan"
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr "Dodaj"
@@ -10078,10 +10089,6 @@ msgstr "Wyloguj się"
msgid "Login"
msgstr "Zaloguj się"
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "O InvenTree"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr "Zapisz"
@@ -10274,35 +10281,35 @@ msgstr "Uprawnienia"
msgid "Important dates"
msgstr "Ważne daty"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "Uprawnienia nadane"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "Grupa"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Widok"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Uprawnienie do wyświetlania przedmiotów"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Uprawnienie do dodawania przedmiotów"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "Zmień"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Uprawnienie do edycji przedmiotów"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Uprawnienie do usuwania przedmiotów"
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 57583ce612..452c448ac3 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:22\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-19 16:36\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -17,194 +17,198 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API endpoint não encontrado"
#: InvenTree/exceptions.py:62
msgid "Error details can be found in the admin panel"
-msgstr ""
+msgstr "Detalhes do erro podem ser encontrados no painel de administrador"
#: InvenTree/fields.py:94
msgid "Enter date"
msgstr "Insira uma Data"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Digite a senha"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Insira uma nova senha"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Confirmar senha"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Confirmar nova senha"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr "Senha atual"
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "E-mail (novamente)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Confirmação do endereço de email"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
-msgstr ""
+msgstr "Voce precisa digital o mesmo email."
#: InvenTree/helpers.py:404
#, python-brace-format
msgid "Duplicate serial: {sn}"
-msgstr ""
+msgstr "Numero serial duplicado: {sn}"
#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "Quantidade invalida"
#: InvenTree/helpers.py:414
msgid "Empty serial number string"
-msgstr ""
+msgstr "Numero serial em branco"
#: InvenTree/helpers.py:446
#, python-brace-format
msgid "Invalid group range: {g}"
-msgstr ""
+msgstr "Numero de grupo invalido:{g}"
#: InvenTree/helpers.py:449
#, python-brace-format
msgid "Invalid group: {g}"
-msgstr ""
+msgstr "Grupo invalido:{g}"
#: InvenTree/helpers.py:477
#, python-brace-format
msgid "Invalid group sequence: {g}"
-msgstr ""
+msgstr "Sequencia de grupo invalida:{g}"
#: InvenTree/helpers.py:485
#, python-brace-format
msgid "Invalid/no group {group}"
-msgstr ""
+msgstr "Invalido/sem grupo {group}"
#: InvenTree/helpers.py:491
msgid "No serial numbers found"
-msgstr ""
+msgstr "Nenhum numero serial encontrado"
#: InvenTree/helpers.py:495
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
-msgstr ""
+msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})"
#: InvenTree/models.py:178
msgid "Missing file"
-msgstr ""
+msgstr "Arquivo nao encontrado"
#: InvenTree/models.py:179
msgid "Missing external link"
-msgstr ""
+msgstr "Link externo nao encontrado"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
-msgstr ""
+msgstr "Anexo"
#: InvenTree/models.py:192
msgid "Select file to attach"
-msgstr ""
+msgstr "Selecione arquivo para anexar"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
-msgstr ""
+msgstr "Link"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
-msgstr ""
+msgstr "Link para URL externa"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
-msgstr ""
+msgstr "Comentario"
#: InvenTree/models.py:202
msgid "File comment"
-msgstr ""
+msgstr "Comentario sobre arquivo"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
-msgstr ""
+msgstr "Usuario"
#: InvenTree/models.py:212
msgid "upload date"
-msgstr ""
+msgstr "data de upload"
#: InvenTree/models.py:234
msgid "Filename must not be empty"
-msgstr ""
+msgstr "Nome do arquivo nao pode estar vazio"
#: InvenTree/models.py:257
msgid "Invalid attachment directory"
-msgstr ""
+msgstr "Diretorio para anexo invalido"
#: InvenTree/models.py:267
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr ""
+msgstr "Arquivo contem characteres ilegais '{c}'"
#: InvenTree/models.py:270
msgid "Filename missing extension"
-msgstr ""
+msgstr "Arquivo sem extensao"
#: InvenTree/models.py:277
msgid "Attachment with this filename already exists"
-msgstr ""
+msgstr "Anexo ja existe"
#: InvenTree/models.py:284
msgid "Error renaming file"
-msgstr ""
+msgstr "Erro renomeando o arquivo"
#: InvenTree/models.py:318
msgid "Invalid choice"
-msgstr ""
+msgstr "Escolha invalida"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -220,27 +224,27 @@ msgstr ""
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2358 templates/js/translated/stock.js:2413
msgid "Description"
-msgstr ""
+msgstr "Descricao"
#: InvenTree/models.py:345
msgid "Description (optional)"
-msgstr ""
+msgstr "Descricao (opicional)"
#: InvenTree/models.py:353
msgid "parent"
-msgstr ""
+msgstr "parent"
#: InvenTree/models.py:466
msgid "Server Error"
-msgstr ""
+msgstr "Erro de servidor"
#: InvenTree/models.py:467
msgid "An error has been logged by the server."
-msgstr ""
+msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
-msgstr ""
+msgstr "Preicsa ser um numero valido"
#: InvenTree/serializers.py:263
msgid "Filename"
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index 3eb65adfd1..837fcf1282 100644
--- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-12 06:07+0000\n"
+"POT-Creation-Date: 2022-06-16 04:50+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:51
msgid "API endpoint not found"
msgstr ""
@@ -142,12 +142,12 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2141
#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2575
+#: templates/js/translated/stock.js:2576
msgid "User"
msgstr ""
@@ -184,19 +184,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
#: company/models.py:355 label/models.py:101 part/models.py:739
#: part/models.py:2319 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
-#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2345
+#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346
msgid "Name"
msgstr ""
@@ -218,8 +218,8 @@ msgstr ""
#: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1151
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
-#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1738
-#: templates/js/translated/stock.js:2357 templates/js/translated/stock.js:2412
+#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
+#: templates/js/translated/stock.js:2358 templates/js/translated/stock.js:2413
msgid "Description"
msgstr ""
@@ -516,7 +516,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2083
msgid "Merged stock items"
msgstr ""
@@ -604,7 +604,7 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -626,7 +626,7 @@ msgstr ""
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:40
msgid "Build Orders"
msgstr ""
@@ -689,8 +689,8 @@ msgstr ""
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
-#: templates/js/translated/stock.js:1695 templates/js/translated/stock.js:2438
-#: templates/js/translated/stock.js:2633 templates/js/translated/stock.js:2767
+#: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2439
+#: templates/js/translated/stock.js:2634 templates/js/translated/stock.js:2768
msgid "Part"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
-#: templates/js/translated/stock.js:1369 templates/js/translated/stock.js:1978
+#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -889,7 +889,7 @@ msgstr ""
#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
-#: templates/js/translated/stock.js:2511
+#: templates/js/translated/stock.js:2512
msgid "Stock Item"
msgstr ""
@@ -899,7 +899,7 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
@@ -929,7 +929,7 @@ msgstr ""
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
-#: templates/js/translated/stock.js:2560 templates/js/translated/stock.js:2645
+#: templates/js/translated/stock.js:2561 templates/js/translated/stock.js:2646
msgid "Quantity"
msgstr ""
@@ -1003,7 +1003,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:562
msgid "The following serial numbers already exist"
msgstr ""
@@ -1022,7 +1022,7 @@ msgstr ""
#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
-#: templates/js/translated/stock.js:1849 templates/js/translated/stock.js:2452
+#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
msgid "Location"
msgstr ""
@@ -1035,8 +1035,8 @@ msgstr ""
#: order/serializers.py:458 stock/templates/stock/item_base.html:423
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509
#: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660
-#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1824
-#: templates/js/translated/stock.js:2529 templates/js/translated/stock.js:2661
+#: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662
msgid "Status"
msgstr ""
@@ -1334,8 +1334,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:170
#: templates/js/translated/build.js:1179
#: templates/js/translated/model_renderers.js:112
-#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1838
-#: templates/js/translated/stock.js:2668
+#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:2669
#: templates/js/translated/table_filters.js:151
#: templates/js/translated/table_filters.js:242
msgid "Batch"
@@ -1850,608 +1850,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:911 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2459,67 +2467,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2738,7 +2746,7 @@ msgstr ""
#: company/models.py:369 part/models.py:878 part/models.py:2327
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
@@ -2808,7 +2816,7 @@ msgstr ""
#: company/models.py:525 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
-#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1974
+#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
@@ -2907,7 +2915,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
-#: templates/js/translated/stock.js:2493
+#: templates/js/translated/stock.js:2494
#: templates/js/translated/table_filters.js:419
msgid "Customer"
msgstr ""
@@ -2982,7 +2990,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
#: users/models.py:41
msgid "Purchase Orders"
@@ -3005,7 +3013,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
#: users/models.py:42
msgid "Sales Orders"
@@ -3080,7 +3088,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
-#: templates/js/translated/forms.js:439 templates/js/translated/helpers.js:33
+#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
#: users/models.py:219
msgid "Delete"
msgstr ""
@@ -3128,7 +3136,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:592
#: stock/templates/stock/item_base.html:238
#: templates/js/translated/company.js:894 templates/js/translated/order.js:884
-#: templates/js/translated/stock.js:1931
+#: templates/js/translated/stock.js:1932
msgid "Supplier Part"
msgstr ""
@@ -3233,10 +3241,10 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
-#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1749
+#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
#: templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -3263,7 +3271,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2369 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:39
msgid "Stock Items"
msgstr ""
@@ -3537,8 +3545,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:184
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:885 templates/js/translated/order.js:1621
-#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1908
-#: templates/js/translated/stock.js:2474
+#: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909
+#: templates/js/translated/stock.js:2475
msgid "Purchase Order"
msgstr ""
@@ -3559,7 +3567,7 @@ msgstr ""
#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:722
#: stock/serializers.py:154 stock/templates/stock/item_base.html:191
-#: templates/js/translated/stock.js:1962
+#: templates/js/translated/stock.js:1963
msgid "Purchase Price"
msgstr ""
@@ -4094,47 +4102,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
@@ -4191,7 +4199,7 @@ msgstr ""
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:37
msgid "Parts"
@@ -4257,7 +4265,7 @@ msgstr ""
#: part/models.py:776 part/models.py:2159 part/models.py:2402
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
@@ -4269,7 +4277,7 @@ msgstr ""
#: part/models.py:782 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
-#: templates/js/translated/stock.js:1721
+#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
@@ -4446,7 +4454,7 @@ msgid "Parent Part"
msgstr ""
#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
@@ -4458,7 +4466,7 @@ msgstr ""
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2413 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
@@ -5483,7 +5491,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5617,16 +5625,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5753,7 +5761,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2402
+#: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2403
msgid "Date"
msgstr ""
@@ -5772,19 +5780,19 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2652
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:514
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:521
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:546
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5892,7 +5900,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:690 stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1878
+#: templates/js/translated/stock.js:1879
msgid "Expiry Date"
msgstr ""
@@ -6180,7 +6188,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2795
+#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
@@ -6188,7 +6196,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1517
+#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6375,7 +6383,7 @@ msgid "Stale"
msgstr ""
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1894
+#: templates/js/translated/company.js:965 templates/js/translated/stock.js:1895
msgid "Last Updated"
msgstr ""
@@ -6694,6 +6702,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6874,66 +6887,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6962,11 +6975,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6982,7 +6996,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7220,10 +7234,6 @@ msgstr ""
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
@@ -7307,7 +7317,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:630
+#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:633
msgid "Confirm"
msgstr ""
@@ -8181,8 +8191,8 @@ msgid "No builds matching query"
msgstr ""
#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383
-#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1681
-#: templates/js/translated/stock.js:2339
+#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682
+#: templates/js/translated/stock.js:2340
msgid "Select"
msgstr ""
@@ -8194,7 +8204,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2581
+#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582
msgid "No user information"
msgstr ""
@@ -8348,61 +8358,61 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:353 templates/js/translated/forms.js:368
-#: templates/js/translated/forms.js:382 templates/js/translated/forms.js:396
+#: templates/js/translated/forms.js:356 templates/js/translated/forms.js:371
+#: templates/js/translated/forms.js:385 templates/js/translated/forms.js:399
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:355
+#: templates/js/translated/forms.js:358
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:370
+#: templates/js/translated/forms.js:373
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:387
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:398
+#: templates/js/translated/forms.js:401
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:656
+#: templates/js/translated/forms.js:659
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:757
+#: templates/js/translated/forms.js:760
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1249 templates/modals.html:19
+#: templates/js/translated/forms.js:1252 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1682
+#: templates/js/translated/forms.js:1685
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1897 templates/search.html:29
+#: templates/js/translated/forms.js:1900 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2150
+#: templates/js/translated/forms.js:2153
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2616
+#: templates/js/translated/forms.js:2619
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2616
+#: templates/js/translated/forms.js:2619
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2628
+#: templates/js/translated/forms.js:2631
msgid "Select Columns"
msgstr ""
@@ -8414,7 +8424,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8733,7 +8743,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2142
+#: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2143
msgid "Stock Status"
msgstr ""
@@ -8927,7 +8937,7 @@ msgid "Delete Stock Allocation"
msgstr ""
#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
-#: templates/js/translated/stock.js:1597
+#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
@@ -9193,7 +9203,7 @@ msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
-#: templates/js/translated/stock.js:2300
+#: templates/js/translated/stock.js:2301
msgid "Display as list"
msgstr ""
@@ -9217,7 +9227,7 @@ msgstr ""
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2319
+#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2320
msgid "Display as tree"
msgstr ""
@@ -9225,7 +9235,7 @@ msgstr ""
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2363
+#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2364
msgid "Path"
msgstr ""
@@ -9238,7 +9248,7 @@ msgid "Edit test result"
msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
-#: templates/js/translated/stock.js:1555
+#: templates/js/translated/stock.js:1556
msgid "Delete test result"
msgstr ""
@@ -9571,180 +9581,180 @@ msgstr ""
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1373
+#: templates/js/translated/stock.js:1374
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1538
+#: templates/js/translated/stock.js:1539
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1560
+#: templates/js/translated/stock.js:1561
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1589
+#: templates/js/translated/stock.js:1590
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1593
+#: templates/js/translated/stock.js:1594
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1601
+#: templates/js/translated/stock.js:1602
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/stock.js:1608
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1774
+#: templates/js/translated/stock.js:1775
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1779
+#: templates/js/translated/stock.js:1780
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1783
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1785
+#: templates/js/translated/stock.js:1786
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1787
+#: templates/js/translated/stock.js:1788
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1789
+#: templates/js/translated/stock.js:1790
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:1793
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1796
+#: templates/js/translated/stock.js:1797
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:1799
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1805
+#: templates/js/translated/stock.js:1806
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1807
+#: templates/js/translated/stock.js:1808
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1809
+#: templates/js/translated/stock.js:1810
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1813
+#: templates/js/translated/stock.js:1814
#: templates/js/translated/table_filters.js:188
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1864
+#: templates/js/translated/stock.js:1865
msgid "Stocktake"
msgstr ""
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/stock.js:1947
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:1984
+#: templates/js/translated/stock.js:1985
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2157
+#: templates/js/translated/stock.js:2158
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2171
+#: templates/js/translated/stock.js:2172
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2172
+#: templates/js/translated/stock.js:2173
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2427
+#: templates/js/translated/stock.js:2428
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2443
+#: templates/js/translated/stock.js:2444
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2465
+#: templates/js/translated/stock.js:2466
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2484
+#: templates/js/translated/stock.js:2485
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2503
+#: templates/js/translated/stock.js:2504
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2521
+#: templates/js/translated/stock.js:2522
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2544
+#: templates/js/translated/stock.js:2545
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2552
+#: templates/js/translated/stock.js:2553
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2628
+#: templates/js/translated/stock.js:2629
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2679 templates/js/translated/stock.js:2715
+#: templates/js/translated/stock.js:2680 templates/js/translated/stock.js:2716
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2728
+#: templates/js/translated/stock.js:2729
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2749
+#: templates/js/translated/stock.js:2750
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2750
+#: templates/js/translated/stock.js:2751
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2752
+#: templates/js/translated/stock.js:2753
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2753
+#: templates/js/translated/stock.js:2754
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2754
+#: templates/js/translated/stock.js:2755
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2755
+#: templates/js/translated/stock.js:2756
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2768
+#: templates/js/translated/stock.js:2769
msgid "Select part to install"
msgstr ""
@@ -9996,61 +10006,61 @@ msgstr ""
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:525
+#: templates/js/translated/tables.js:534
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:528
+#: templates/js/translated/tables.js:537
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:542
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:535
+#: templates/js/translated/tables.js:544
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:539 templates/navbar.html:102
+#: templates/js/translated/tables.js:548 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:542
+#: templates/js/translated/tables.js:551
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:545
+#: templates/js/translated/tables.js:554
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:548
+#: templates/js/translated/tables.js:557
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:551
+#: templates/js/translated/tables.js:560
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:554
+#: templates/js/translated/tables.js:563
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:557
+#: templates/js/translated/tables.js:566
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 87544b973b..7dfd47b937 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "Конечная точка API не обнаружена"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Введите дату"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Введите пароль"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Введите новый пароль"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Подтвердить пароль"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Подтвердите новый пароль"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (еще раз)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Подтверждение адреса электронной почты"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Вы должны вводить один и тот же адрес электронной почты."
@@ -109,7 +113,7 @@ msgstr "Отсутствует внешняя ссылка"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Вложения"
@@ -117,23 +121,23 @@ msgstr "Вложения"
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Ссылка"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Комментарий"
@@ -141,10 +145,10 @@ msgstr "Комментарий"
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Ошибка переименования файла"
msgid "Invalid choice"
msgstr "Неверный выбор"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Название"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr "Повторяющийся столбец: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Немецкий"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Греческий"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Английский"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Испанский"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "Испанский (Мексика)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Французский"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Иврит"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Венгерский"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Итальянский"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Японский"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Корейский"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Голландский"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Норвежский"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Русский"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Шведский"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Тайский"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Турецкий"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Китайский"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Возвращено"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Доставлено"
@@ -587,23 +591,31 @@ msgstr "Перегрузка не может превысить 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Редактировать информацию о пользователе"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Установить пароль"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Пароли должны совпадать"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Информация о системе"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Порядок сборки"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Порядок сборки"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Ссылка на заказ"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Отсылка"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Расположение источника"
@@ -755,7 +767,7 @@ msgstr "Код партии"
msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Дата создания"
@@ -788,7 +800,7 @@ msgstr "Пользователь, выпустивший этот заказ н
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Внешняя ссылка"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Заметки"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Исходный складской предмет"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Исходный складской предмет"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr "BOM Компонент"
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr "Компонент должен быть в наличии"
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Целевая дата"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr "Вывод"
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Печать"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Приложения"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Заметки сборки"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Новый заказ на сборку"
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "Шаблон"
msgid "Parts are templates by default"
msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Сборка"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Компонент"
@@ -1738,7 +1742,7 @@ msgstr "Компонент"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Можно продавать"
@@ -1755,7 +1759,7 @@ msgstr "Можно продавать"
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Отслеживание"
msgid "Parts are trackable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Режим отладки"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr "Необходимо указать EMail"
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr "Показывать детали, на которые включены уведомления"
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr "Показывать детали, на которые включены уведомления, на главной странице"
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr "Показывать категории, на которые включены уведомления"
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr "Показывать категории, на которые включены уведомления, на главной странице"
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Показывать последние детали"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "Показывать последние детали на главной странице"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr "Показывать непроверенные BOMы"
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr "Показывать BOMы, ожидающие проверки, на главной странице"
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr "Показывать изменившиеся складские запасы"
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице"
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr "Показывать низкие складские запасы"
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице"
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr "Показывать закончившиеся детали"
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr "Показывать закончившиеся на складе единицы хранения на главной странице"
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr "Показывать требуемые детали"
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr "Показывать требуемые для сборки единицы хранения на главной странице"
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr "Показывать просрочку"
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице"
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr "Показывать залежалые"
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr "Показывать залежалые единицы хранения на главной странице"
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr "Показывать незавершённые сборки"
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr "Показывать незавершённые сборки на главной странице"
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr "Показывать просроченные сборки"
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr "Показывать просроченные сборки на главной странице"
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Режим отладки"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr "Необходимо указать EMail"
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr "Показывать детали, на которые включены уведомления"
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr "Показывать детали, на которые включены уведомления, на главной странице"
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr "Показывать категории, на которые включены уведомления"
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr "Показывать категории, на которые включены уведомления, на главной странице"
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Показывать последние детали"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "Показывать последние детали на главной странице"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr "Показывать непроверенные BOMы"
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr "Показывать BOMы, ожидающие проверки, на главной странице"
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr "Показывать изменившиеся складские запасы"
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице"
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr "Показывать низкие складские запасы"
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице"
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr "Показывать закончившиеся детали"
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr "Показывать закончившиеся на складе единицы хранения на главной странице"
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr "Показывать требуемые детали"
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr "Показывать требуемые для сборки единицы хранения на главной странице"
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr "Показывать просрочку"
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице"
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr "Показывать залежалые"
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr "Показывать залежалые единицы хранения на главной странице"
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr "Показывать незавершённые сборки"
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr "Показывать незавершённые сборки на главной странице"
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr "Показывать просроченные сборки"
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr "Показывать просроченные сборки на главной странице"
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Цена"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr "Контактное лицо"
msgid "Link to external company information"
msgstr "Ссылка на описание компании"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Изображение"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "покупатель"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Вы продаёте детали этой компании?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "поставщик"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Вы закупаете детали у этой компании?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "производитель"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Является ли компания производителем деталей?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Валюта"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "Для этой компании используется валюта по умолчанию"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Базовая деталь"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Выберите деталь"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "Выберите деталь"
msgid "Manufacturer"
msgstr "Производитель"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Выберите производителя"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Выберите производителя"
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Код производителя"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr "Ссылка на сайт производителя"
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "Деталь производителя"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "Наименование параметра"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr "Наименование параметра"
msgid "Value"
msgstr "Значение"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "Значение параметра"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "Ед.изм"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "Единицы измерения"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr "Поставщик"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Выберите поставщика"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr "Код поставщика"
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr "Ссылка на сайт поставщика"
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Заметка"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "Упаковка"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr "Скачать изображение по ссылке"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "Создать новую деталь поставщика"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Новая деталь поставщика"
@@ -2965,7 +2977,7 @@ msgstr "Детали производителей"
msgid "Create new manufacturer part"
msgstr "Создать новую деталь производителя"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "Новая деталь производителя"
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Заказы на закупку"
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Заказы на продажу"
@@ -3041,7 +3053,7 @@ msgstr "Производители"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "Поставщики"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Удалить деталь поставщика"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "Параметры"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr "Удалить параметры"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "Добавить параметр"
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr "Создать единицу хранения"
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr "Новая единица хранения"
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Детали на складе"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr "Выберите деталь поставщика"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "Действия"
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Место хранения по умолчанию"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr "Доступный запас"
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Место хранения по умолчанию для деталей этой категории"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr "Ключевые слова по умолчанию"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr "Ключевые слова по умолчанию для деталей этой категории"
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Детали"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "Наименование детали"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr "Шаблон"
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr "Эта деталь является шаблоном для других деталей?"
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr "Эта деталь является разновидностью другой детали?"
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr "Разновидность"
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Описание детали"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "Ключевые слова"
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "Категория"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr "Категория"
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr "Внутренний код детали"
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr "Версия детали"
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Версия"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr "Где обычно хранится эта деталь?"
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "Минимальный запас"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr "Минимально допустимый складской запас"
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr "Может ли эта деталь быть создана из других деталей?"
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr "Может ли эта деталь использоваться для создания других деталей?"
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?"
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?"
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr "Может ли эта деталь быть продана покупателям?"
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr "Эта деталь актуальна?"
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Эта деталь виртуальная, как программный продукт или лицензия?"
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr "Заметки о детали (поддерживается разметка Markdown)"
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr "Шаблон параметра"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "Артикул"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr "Наименование детали"
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr "IPN"
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr "Валюта покупки этой единицы хранения"
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr "Подходящая деталь не найдена"
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr "Действия с BOM"
@@ -4784,8 +4796,8 @@ msgstr "Создать новую деталь"
msgid "New Part"
msgstr "Новая деталь"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "Настройки"
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr "Наличие на складе"
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr "Разновидности детали"
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr "Создать новую разновидность"
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr "Новая разновидность"
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr "Спецификация"
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr "Экспорт"
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr "Экспорт BOM"
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr "Сборки"
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "Поставщики"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Серийный номер"
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Серийные номера уже существуют"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr "Выбранная деталь отсутствует в спецификации"
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr "Выбранная компания не является покупателем"
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr "Установленные единицы хранения"
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr "Установить единицу хранения"
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr "Места хранения"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Места хранения"
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr "Настройки сервера"
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr "Настройки меток"
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr "Изменить настройки"
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr "Изменить настройки плагинов"
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr "Изменить глобальные настройки"
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr "Изменить настройки пользователя"
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "Шаблоны параметров категории не найдены"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr "Редактировать шаблон"
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr "Удалить шаблон"
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr "Шаблоны параметров детали не найдены"
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr "Идентификатор"
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "Настройки поиска"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr "Предупреждение:"
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr "Вы действительно хотите удалить выбранный адрес электронной почты?"
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Настройки главной страницы"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr "Настройки меток"
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr "Настройки уведомлений"
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr "Посмотреть код на GitHub"
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please отправьте новый запрос на подтверждение электронной почты."
#: templates/account/login.html:6 templates/account/login.html:16
-#: templates/account/login.html:42
+#: templates/account/login.html:43
msgid "Sign In"
msgstr ""
@@ -7333,11 +7336,11 @@ msgid "If you have not created an account yet, then please\n"
"sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,9 +7353,10 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "Вернуться на сайт"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7422,18 +7426,13 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
-msgstr "Вернуться к настройкам"
-
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
msgstr ""
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr "Шаг 2"
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr "Минимальное количество"
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr "Код ошибки"
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr "Вложение не найдено"
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr "Скачать шаблон BOM"
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr "Общая стоимость"
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr "Заказы на продажу не найдены"
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr "Права доступа"
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "Права доступа"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Вид"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Разрешение на просмотр элементов"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Разрешение на добавление элементов"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Разрешение на редактирование элементов"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Разрешение на удаление элементов"
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 57274eb41b..f4e5095b4b 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API-slutpunkt hittades inte"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Ange datum"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Ange lösenord"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Ange nytt lösenord"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Bekräfta lösenord"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Bekräfta nytt lösenord"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Bilaga"
@@ -117,23 +121,23 @@ msgstr "Bilaga"
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Kommentar"
@@ -141,10 +145,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Fel vid namnbyte av fil"
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Namn"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Tyska"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Grekiska"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "Engelska"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "Spanska"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Franska"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "Hebreiska"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "Italienska"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japanska"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Koreanska"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Nederländska"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norska"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polska"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Ryska"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "Svenska"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Thailändska"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Turkiska"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamesiska"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Kinesiska"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "Återlämnad"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Skickad"
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 4fa245e934..1041c46b03 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr ""
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr ""
@@ -117,23 +121,23 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr ""
@@ -141,10 +145,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr ""
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr ""
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr ""
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 2eceb295c0..95d1dd039c 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "API uç noktası bulunamadı"
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "Şifrenizi girin"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "Lütfen Yeni Parolayı Girin"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Parolayı doğrulayın"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Yeni parolayı doğrulayın"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "E-posta (tekrar)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "E-posta adresi onayı"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "Her seferind eaynı e-posta adresini yazmalısınız."
@@ -109,7 +113,7 @@ msgstr "Bozuk dış bağlantı"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "Ek"
@@ -117,23 +121,23 @@ msgstr "Ek"
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "Bağlantı"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Yorum"
@@ -141,10 +145,10 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "Dosya adı değiştirilirken hata"
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "Adı"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
@@ -292,99 +296,99 @@ msgstr "Gerekli kolon ismi eksik:'{name}'"
msgid "Duplicate column: '{col}'"
msgstr "Tekrarlanan kolon ismi:'{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "Yunanca"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "İspanyolca"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "İspanyolca(Meksika)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "İbranice"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "Macarca"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "İtalyanca"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "Japonca"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "Korece"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "Flemenkçe"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "Norveççe"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "Rusça"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "İsveççe"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "Tay dili"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "Türkçe"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "Vietnamca"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "Çince"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "İade"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "Sevk edildi"
@@ -587,23 +591,31 @@ msgstr "Fazlalık %100'ü geçmemelidir"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "Kullanıcı Bilgisini Düzenle"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "Şifre Belirle"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "Parola alanları eşleşmelidir"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Sistem Bilgisi"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "InvenTree Hakkında"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Yapım İşi Emri"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "Referans"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "Kaynak Konum"
@@ -755,7 +767,7 @@ msgstr "Sıra numarası"
msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
@@ -788,7 +800,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "Harici Bağlantı"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "Notlar"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr "Yapım işi için tahsis edilen parçalar"
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "Kaynak stok kalemi"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ msgstr "Kaynak stok kalemi"
#: 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "Kaynak stok kalemi"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "Yazdırma İşlemleri"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "Etiketleri yazdır"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr "Tamamlanmış Yapım İşi Çıktıları"
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Ekler"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "Yapım İşi Notları"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "Yeni Yapım İşi Emri"
@@ -1709,7 +1713,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala"
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "Şablon"
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "Montaj"
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:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Bileşen"
@@ -1738,7 +1742,7 @@ msgstr "Bileşen"
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:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "Satın Alınabilir"
@@ -1746,7 +1750,7 @@ msgstr "Satın Alınabilir"
msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Satılabilir"
@@ -1755,7 +1759,7 @@ msgstr "Satılabilir"
msgid "Parts are salable by default"
msgstr "Parçalar varsayılan olarak satılabilir"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "Takip Edilebilir"
msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "Hata Ayıklama Modu"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)"
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "Sayfa Boyutu"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "PDF raporlar için varsayılan sayfa boyutu"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr "günler"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr ""
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "Hata Ayıklama Modu"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)"
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "Sayfa Boyutu"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "PDF raporlar için varsayılan sayfa boyutu"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr "günler"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr "Formlarda Miktarı Göster"
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "Fiyat"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr "Aktif"
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "Resim"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "müşteri mi"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "Bu şirkete ürün satıyor musunuz?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "tedarikçi mi"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "Bu şirketten ürün satın alıyor musunuz?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "üretici mi"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "Bu şirket üretim yapıyor mu?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "Para birimi"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "Bu şirket için varsayılan para birimi"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr "Temel Parça"
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "Parça seçin"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "Parça seçin"
msgid "Manufacturer"
msgstr "Üretici"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "Üretici seçin"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "Üretici seçin"
msgid "MPN"
msgstr "ÜPN"
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "Üretici Parça Numarası"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "Parametre adı"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr "Parametre adı"
msgid "Value"
msgstr "Değer"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "Parametre değeri"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr "Tedarikçi"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "Tedarikçi seçin"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "Not"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "Paketleme"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr "çoklu"
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr "Mevcut"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "Yeni tedarikçi parçası oluştur"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "Yeni Tedarikçi Parçası"
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,11 @@ msgstr "Tedarikçi Stoku"
#: 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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "Satın Alma Emirleri"
@@ -3002,11 +3014,11 @@ msgstr "Yeni Satın Alma Emri"
#: 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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "Satış Emirleri"
@@ -3041,7 +3053,7 @@ msgstr "Üreticiler"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "Parça siparişi"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "Tedarikçi parçalarını sil"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr "Tedarikçi Parça Stoku"
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "Fiyatlandırma"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr "Tedarikçi Parçası Seçin"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr "Sipariş Notları"
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr "İşlemler"
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "Varsayılan Konum"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "Parça Kategorileri"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Parçalar"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr "Sonraki kullanılabilir seri numaraları"
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr "Sonraki müsait seri numarası"
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr "En son seri numarası"
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor"
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "Parça adı"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr "Şablon Mu"
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr "Bu parça bir şablon parçası mı?"
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr "Bu parça başka bir parçanın çeşidi mi?"
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr "Çeşidi"
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "Parça açıklaması"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "Anahtar kelimeler"
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr "DPN"
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr "Revizyon"
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr "Varsayılan Tedarikçi"
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr "Varsayılan tedarikçi parçası"
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "Minimum Stok"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr "Bu parça diğer parçalardan yapılabilir mi?"
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?"
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?"
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr "Bu parça müşterilere satılabilir mi?"
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr "Bu parça aktif mi?"
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr "Oluşturan Kullanıcı"
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
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:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
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:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:2574
+#: part/models.py:2626
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:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr "Parça Stoku"
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr "Parça Test Şablonları"
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr "Test Şablonu Ekle"
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr "Parça Çeşitleri"
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr "Yeni çeşit oluştur"
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr "Yeni Çeşit"
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "Parça Tedarikçileri"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr "Şablon için geçerli bir nesne sağlanmadı"
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "Seri Numara"
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr "Seri No"
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "Seri numaraları zaten mevcut"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr "İşlem notu ekle (isteğe bağlı)"
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr "Alt konumlar"
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "Stok Konumları"
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr ""
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr "Commit Tarihi"
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr "Commit Hash Değeri"
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "Kategori parametre şablonu bulunamadı"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr "Şablonu Düzenle"
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr "Şablonu Sil"
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr "Kategori Parametre Şablonu Oluştur"
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr "Kategori Parametre Şablonu Sil"
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr "Parça parametre şablonu bulunamadı"
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr "Parça Parametre Şablonu Oluştur"
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr "Parça Parametre Şablonu Düzenle"
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "Arama Ayarları"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Ana Sayfa Ayarları"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr "InvenTree Sürüm Bilgisi"
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr "Kapat"
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr "InvenTree Sürümü"
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr "Güncel"
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr "Güncelleme Mevcut"
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr "API Sürümü"
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr "Python Sürümü"
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr "Django Sürümü"
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr "Katkıda Bulunanlar"
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr "Mobil Uygulama"
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr "Hata Raporu Gönder"
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr "panoya kopyala"
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr "sürüm bilgisini kopyala"
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "Ek Düzenle"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr "Kapat"
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr "Ürünler"
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr "Çıkış"
msgid "Login"
msgstr "Giriş"
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "InvenTree Hakkında"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr "Yetkiler"
msgid "Important dates"
msgstr "Önemli tarihler"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "İzinleri ayarla"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "Grup"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "Görünüm"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "Parçayı görüntüleme izni"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "Parça ekleme izni"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "Değiştir"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "Parçaları düzenleme izni"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "Parçaları silme izni"
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index 2e80ed2c96..2f84e4d835 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:22\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr ""
@@ -29,31 +29,35 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "Xác nhận mật khẩu mới"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr ""
@@ -109,7 +113,7 @@ msgstr ""
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr ""
@@ -117,23 +121,23 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr ""
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr ""
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "Bình luận"
@@ -141,10 +145,10 @@ msgstr "Bình luận"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr ""
@@ -292,99 +296,99 @@ msgstr ""
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr ""
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr ""
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr ""
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr ""
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr ""
@@ -587,23 +591,31 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "Thông tin hệ thống"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr "Giới thiệu"
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "Tạo đơn hàng"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "Tạo đơn hàng"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr ""
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr ""
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr ""
@@ -755,7 +767,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr ""
@@ -788,7 +800,7 @@ msgstr ""
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr ""
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr ""
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr ""
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr ""
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr ""
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr ""
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
@@ -1738,7 +1742,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr ""
@@ -1746,7 +1750,7 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
@@ -1755,7 +1759,7 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr ""
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr ""
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr ""
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr ""
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr ""
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr ""
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr ""
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr ""
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr ""
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr ""
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "Hiển thị nguyên liệu mới nhất"
-
-#: common/models.py:1283
-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:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr ""
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr ""
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr ""
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr ""
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr ""
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr ""
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr ""
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr ""
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "Hiển thị nguyên liệu mới nhất"
+
+#: common/models.py:1300
+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:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr ""
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr ""
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr ""
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr ""
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr ""
msgid "Manufacturer"
msgstr "Nhà sản xuất"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr ""
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr ""
msgid "Value"
msgstr ""
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr ""
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr ""
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr ""
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr "Nhà cung cấp"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr ""
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr ""
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr ""
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr ""
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr ""
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr ""
@@ -2965,7 +2977,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr ""
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr ""
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr ""
@@ -3041,7 +3053,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr ""
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr ""
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr ""
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr ""
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr ""
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr ""
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr ""
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Nguyên liệu"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr ""
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr ""
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr ""
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr ""
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr ""
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr ""
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr ""
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr ""
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr ""
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr ""
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr ""
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr ""
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -6693,6 +6705,11 @@ msgstr ""
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr ""
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr "Quản trị"
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr "Chỉnh sửa cài đặt toàn cục"
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr "Chỉnh sửa cài đặt người dùng"
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
-msgid "Edit Template"
-msgstr ""
-
#: templates/InvenTree/settings/settings.html:239
#: templates/InvenTree/settings/settings.html:357
+msgid "Edit Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "Cài đặt tìm kiếm"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "Thiết lập trang chủ"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr ""
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,9 +7353,10 @@ msgstr "Đăng xuất"
msgid "Are you sure you want to sign out?"
msgstr "Bạn có chắc bạn muốn đăng xuất không?"
-#: templates/account/logout.html:19
-msgid "Back to Site"
-msgstr "Quay lại website"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
+msgstr ""
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr ""
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr ""
@@ -10075,10 +10086,6 @@ msgstr "Đăng xuất"
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr "Giới thiệu"
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr ""
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr ""
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr ""
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr ""
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 464e8e3661..2f9140d7f8 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-06-15 08:34+0000\n"
-"PO-Revision-Date: 2022-06-15 16:23\n"
+"POT-Creation-Date: 2022-06-18 12:23+0000\n"
+"PO-Revision-Date: 2022-06-18 16:39\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -17,7 +17,7 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:49
+#: InvenTree/api.py:52
msgid "API endpoint not found"
msgstr "未找到 API 端点"
@@ -29,31 +29,35 @@ msgstr "在管理面板中可以找到错误详细信息"
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/forms.py:132
+#: InvenTree/forms.py:133
msgid "Enter password"
msgstr "输入密码"
-#: InvenTree/forms.py:133
+#: InvenTree/forms.py:134
msgid "Enter new password"
msgstr "输入新密码"
-#: InvenTree/forms.py:140
+#: InvenTree/forms.py:143
msgid "Confirm password"
msgstr "确认密码"
-#: InvenTree/forms.py:141
+#: InvenTree/forms.py:144
msgid "Confirm new password"
msgstr "确认新密码"
-#: InvenTree/forms.py:166
+#: InvenTree/forms.py:148
+msgid "Old password"
+msgstr ""
+
+#: InvenTree/forms.py:177
msgid "Email (again)"
msgstr "Email (再次)"
-#: InvenTree/forms.py:170
+#: InvenTree/forms.py:181
msgid "Email address confirmation"
msgstr "Email 地址确认"
-#: InvenTree/forms.py:191
+#: InvenTree/forms.py:202
msgid "You must type the same email each time."
msgstr "您必须输入相同的 Email 。"
@@ -109,7 +113,7 @@ msgstr "缺少外部链接"
#: InvenTree/models.py:191 stock/models.py:2091
#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:198
+#: templates/js/translated/attachment.js:239
msgid "Attachment"
msgstr "附件"
@@ -117,23 +121,23 @@ msgstr "附件"
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:198 company/models.py:124 company/models.py:273
-#: company/models.py:507 order/models.py:135 order/models.py:1237
-#: part/models.py:795
+#: InvenTree/models.py:198 company/models.py:124 company/models.py:276
+#: company/models.py:510 order/models.py:135 order/models.py:1237
+#: part/models.py:796
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:642
-#: templates/js/translated/company.js:933 templates/js/translated/order.js:2676
+#: templates/js/translated/company.js:933 templates/js/translated/order.js:2687
#: templates/js/translated/part.js:1510
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:199 build/models.py:320 part/models.py:796
+#: InvenTree/models.py:199 build/models.py:320 part/models.py:797
#: stock/models.py:642
msgid "Link to external URL"
msgstr "链接到外部 URL"
#: InvenTree/models.py:202 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:242
+#: templates/js/translated/attachment.js:283
msgid "Comment"
msgstr "注释"
@@ -141,10 +145,10 @@ msgstr "注释"
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1575
-#: common/models.py:1576 common/models.py:1799 common/models.py:1800
-#: common/models.py:2062 common/models.py:2063 part/models.py:2141
-#: part/models.py:2161 plugin/models.py:238 plugin/models.py:239
+#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586
+#: common/models.py:1587 common/models.py:1810 common/models.py:1811
+#: common/models.py:2073 common/models.py:2074 part/models.py:2193
+#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2576
msgid "User"
@@ -183,14 +187,14 @@ msgstr "重命名文件出错"
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1785
-#: company/models.py:355 label/models.py:101 part/models.py:739
-#: part/models.py:2319 plugin/models.py:93 report/models.py:151
+#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796
+#: company/models.py:358 label/models.py:101 part/models.py:740
+#: part/models.py:2371 plugin/models.py:93 report/models.py:151
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:346
+#: templates/InvenTree/settings/settings.html:347
#: templates/js/translated/company.js:532
#: templates/js/translated/company.js:744
#: templates/js/translated/notification.js:73
@@ -200,11 +204,11 @@ msgid "Name"
msgstr "名称"
#: InvenTree/models.py:344 build/models.py:197
-#: build/templates/build/detail.html:24 company/models.py:279
-#: company/models.py:513 company/templates/company/company_base.html:71
+#: build/templates/build/detail.html:24 company/models.py:282
+#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:87 label/models.py:108
-#: order/models.py:133 part/models.py:762 part/templates/part/category.html:74
+#: order/models.py:133 part/models.py:763 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167 report/models.py:164
#: report/models.py:509 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:118
@@ -238,7 +242,7 @@ msgstr "服务器错误"
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:52 part/models.py:2640
+#: InvenTree/serializers.py:52 part/models.py:2692
msgid "Must be a valid number"
msgstr "必须是有效数字"
@@ -292,99 +296,99 @@ msgstr "缺少必需的列:'{name}'"
msgid "Duplicate column: '{col}'"
msgstr "复制列: '{col}'"
-#: InvenTree/settings.py:689
+#: InvenTree/settings.py:701
msgid "Czech"
msgstr "捷克语"
-#: InvenTree/settings.py:690
+#: InvenTree/settings.py:702
msgid "German"
msgstr "德语"
-#: InvenTree/settings.py:691
+#: InvenTree/settings.py:703
msgid "Greek"
msgstr "希腊语"
-#: InvenTree/settings.py:692
+#: InvenTree/settings.py:704
msgid "English"
msgstr "英语"
-#: InvenTree/settings.py:693
+#: InvenTree/settings.py:705
msgid "Spanish"
msgstr "西班牙语"
-#: InvenTree/settings.py:694
+#: InvenTree/settings.py:706
msgid "Spanish (Mexican)"
msgstr "西班牙语(墨西哥)"
-#: InvenTree/settings.py:695
+#: InvenTree/settings.py:707
msgid "Farsi / Persian"
msgstr "波斯语"
-#: InvenTree/settings.py:696
+#: InvenTree/settings.py:708
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:697
+#: InvenTree/settings.py:709
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:698
+#: InvenTree/settings.py:710
msgid "Hungarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:699
+#: InvenTree/settings.py:711
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:700
+#: InvenTree/settings.py:712
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:701
+#: InvenTree/settings.py:713
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:702
+#: InvenTree/settings.py:714
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:703
+#: InvenTree/settings.py:715
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:704
+#: InvenTree/settings.py:716
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:705
+#: InvenTree/settings.py:717
msgid "Portuguese"
msgstr "葡萄牙语"
-#: InvenTree/settings.py:706
+#: InvenTree/settings.py:718
msgid "Portuguese (Brazilian)"
msgstr "葡萄牙语 (巴西)"
-#: InvenTree/settings.py:707
+#: InvenTree/settings.py:719
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:708
+#: InvenTree/settings.py:720
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:709
+#: InvenTree/settings.py:721
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:710
+#: InvenTree/settings.py:722
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:711
+#: InvenTree/settings.py:723
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:712
+#: InvenTree/settings.py:724
msgid "Chinese"
msgstr "中文(简体)"
@@ -431,7 +435,7 @@ msgid "Returned"
msgstr "已退回"
#: InvenTree/status_codes.py:141 order/models.py:1116
-#: templates/js/translated/order.js:3264 templates/js/translated/order.js:3607
+#: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624
msgid "Shipped"
msgstr "已发货"
@@ -587,23 +591,31 @@ msgstr "备损不能超过 100%"
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:516 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr "编辑用户信息"
-#: InvenTree/views.py:528 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr "设置密码"
-#: InvenTree/views.py:548
+#: InvenTree/views.py:552
msgid "Password fields must match"
msgstr "密码字段必须相匹配。"
-#: InvenTree/views.py:738 templates/navbar.html:152
+#: InvenTree/views.py:561
+msgid "Wrong password provided"
+msgstr ""
+
+#: InvenTree/views.py:750 templates/navbar.html:152
msgid "System Information"
msgstr "系统信息"
-#: build/api.py:216
+#: InvenTree/views.py:757 templates/navbar.html:163
+msgid "About InvenTree"
+msgstr ""
+
+#: build/api.py:217
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -621,11 +633,11 @@ msgstr "生产订单"
#: build/models.py:132 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:114
+#: order/templates/order/sales_order_detail.html:120
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:139
-#: templates/InvenTree/settings/sidebar.html:45 users/models.py:40
+#: templates/InvenTree/settings/sidebar.html:47 users/models.py:41
msgid "Build Orders"
msgstr "生产订单"
@@ -634,14 +646,14 @@ msgid "Build Order Reference"
msgstr "相关生产订单"
#: build/models.py:189 order/models.py:279 order/models.py:640
-#: order/models.py:918 part/models.py:2558
+#: order/models.py:918 part/models.py:2610
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:690 templates/js/translated/bom.js:852
#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919
-#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3448
-#: templates/js/translated/order.js:3959
+#: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468
+#: templates/js/translated/order.js:3976
msgid "Reference"
msgstr "引用"
@@ -659,17 +671,17 @@ msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
#: build/models.py:215 build/templates/build/build_base.html:77
-#: build/templates/build/detail.html:29 company/models.py:667
-#: order/models.py:1014 order/models.py:1105 part/models.py:336
-#: part/models.py:2087 part/models.py:2102 part/models.py:2121
-#: part/models.py:2139 part/models.py:2238 part/models.py:2358
-#: part/models.py:2448 part/models.py:2533 part/models.py:2809
-#: part/serializers.py:795 part/templates/part/part_app_base.html:8
+#: build/templates/build/detail.html:29 company/models.py:670
+#: order/models.py:1014 order/models.py:1105 part/models.py:337
+#: part/models.py:2139 part/models.py:2154 part/models.py:2173
+#: part/models.py:2191 part/models.py:2290 part/models.py:2410
+#: part/models.py:2500 part/models.py:2585 part/models.py:2861
+#: part/serializers.py:763 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_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:479
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471
#: templates/InvenTree/search.html:80
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@@ -683,8 +695,8 @@ msgstr "此次生产匹配的订单"
#: templates/js/translated/company.js:594
#: templates/js/translated/company.js:853 templates/js/translated/order.js:100
#: templates/js/translated/order.js:883 templates/js/translated/order.js:1315
-#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2819
-#: templates/js/translated/order.js:3217 templates/js/translated/order.js:3432
+#: templates/js/translated/order.js:1873 templates/js/translated/order.js:2830
+#: templates/js/translated/order.js:3228 templates/js/translated/order.js:3452
#: templates/js/translated/part.js:1136 templates/js/translated/part.js:1206
#: templates/js/translated/part.js:1402 templates/js/translated/stock.js:582
#: templates/js/translated/stock.js:747 templates/js/translated/stock.js:954
@@ -706,7 +718,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
#: build/models.py:237 build/serializers.py:758
-#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2807
+#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818
msgid "Source Location"
msgstr "来源地点"
@@ -755,7 +767,7 @@ msgstr "批量代码"
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:282 order/models.py:137 part/models.py:932
+#: build/models.py:282 order/models.py:137 part/models.py:936
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489
msgid "Creation Date"
msgstr "创建日期"
@@ -788,7 +800,7 @@ msgstr "发布此生产订单的用户"
#: build/models.py:313 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:151
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:183 part/models.py:936
+#: order/templates/order/sales_order_base.html:183 part/models.py:940
#: report/templates/report/inventree_build_order_base.html:159
#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690
msgid "Responsible"
@@ -807,21 +819,21 @@ msgid "External Link"
msgstr "外部链接"
#: build/models.py:324 build/serializers.py:374
-#: build/templates/build/sidebar.html:21 company/models.py:135
-#: company/models.py:520 company/templates/company/sidebar.html:25
+#: build/templates/build/sidebar.html:21 company/models.py:138
+#: company/models.py:523 company/templates/company/sidebar.html:25
#: order/models.py:155 order/models.py:920 order/models.py:1215
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:921
+#: order/templates/order/so_sidebar.html:17 part/models.py:925
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
#: stock/models.py:713 stock/models.py:1989 stock/models.py:2097
-#: stock/serializers.py:316 stock/serializers.py:445 stock/serializers.py:526
-#: stock/serializers.py:799 stock/serializers.py:898 stock/serializers.py:1030
+#: stock/serializers.py:308 stock/serializers.py:437 stock/serializers.py:518
+#: stock/serializers.py:791 stock/serializers.py:890 stock/serializers.py:1022
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038
#: templates/js/translated/company.js:949 templates/js/translated/order.js:2040
-#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2687
-#: templates/js/translated/order.js:3632 templates/js/translated/order.js:4030
+#: templates/js/translated/order.js:2191 templates/js/translated/order.js:2698
+#: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047
#: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979
msgid "Notes"
msgstr "备注"
@@ -878,15 +890,15 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1285 build/serializers.py:603 order/serializers.py:996
-#: order/serializers.py:1017 stock/serializers.py:383 stock/serializers.py:730
-#: stock/serializers.py:856 stock/templates/stock/item_base.html:10
+#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722
+#: stock/serializers.py:848 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642
-#: templates/js/translated/order.js:101 templates/js/translated/order.js:2820
-#: templates/js/translated/order.js:3124 templates/js/translated/order.js:3129
-#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3314
+#: templates/js/translated/order.js:101 templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325
#: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748
#: templates/js/translated/stock.js:2512
msgid "Stock Item"
@@ -898,12 +910,12 @@ msgstr "源库存项"
#: build/models.py:1298 build/serializers.py:183
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1607
+#: build/templates/build/detail.html:34 common/models.py:1618
#: company/forms.py:36 company/templates/company/supplier_part.html:279
#: order/models.py:911 order/models.py:1414 order/serializers.py:1136
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59
-#: part/forms.py:74 part/forms.py:89 part/models.py:2549
-#: part/templates/part/detail.html:935 part/templates/part/detail.html:1021
+#: part/forms.py:74 part/forms.py:89 part/models.py:2601
+#: part/templates/part/detail.html:937 part/templates/part/detail.html:1023
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_build_order_base.html:114
@@ -911,7 +923,7 @@ 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/serializers.py:280 stock/templates/stock/item_base.html:292
+#: stock/serializers.py:272 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691
#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422
@@ -921,9 +933,9 @@ msgstr "源库存项"
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:117 templates/js/translated/order.js:886
#: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2821 templates/js/translated/order.js:3143
-#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3320
-#: templates/js/translated/order.js:3454 templates/js/translated/order.js:3965
+#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3331
+#: templates/js/translated/order.js:3474 templates/js/translated/order.js:3982
#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
@@ -970,9 +982,9 @@ msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
#: build/serializers.py:198 build/serializers.py:623 order/models.py:354
-#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:514
-#: part/serializers.py:958 stock/models.py:470 stock/models.py:1239
-#: stock/serializers.py:289
+#: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503
+#: part/serializers.py:926 stock/models.py:470 stock/models.py:1239
+#: stock/serializers.py:281
msgid "Quantity must be greater than zero"
msgstr ""
@@ -985,7 +997,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140
-#: stock/serializers.py:298 templates/js/translated/order.js:1186
+#: stock/serializers.py:290 templates/js/translated/order.js:1186
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr "序列号"
@@ -1002,7 +1014,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:268 stock/api.py:559
+#: build/serializers.py:268 stock/api.py:561
msgid "The following serial numbers already exist"
msgstr ""
@@ -1011,14 +1023,14 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525
-#: stock/serializers.py:309 stock/serializers.py:440 stock/serializers.py:521
-#: stock/serializers.py:891 stock/serializers.py:1124
+#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513
+#: stock/serializers.py:883 stock/serializers.py:1116
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213
-#: templates/js/translated/order.js:3136 templates/js/translated/order.js:3239
-#: templates/js/translated/order.js:3247 templates/js/translated/order.js:3328
+#: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250
+#: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339
#: templates/js/translated/part.js:181 templates/js/translated/stock.js:584
#: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956
#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453
@@ -1095,8 +1107,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:535 build/serializers.py:580 part/models.py:2667
-#: part/models.py:2801
+#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719
+#: part/models.py:2853
msgid "BOM Item"
msgstr ""
@@ -1112,7 +1124,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:609 stock/serializers.py:743
+#: build/serializers.py:609 stock/serializers.py:735
msgid "Item must be in stock"
msgstr ""
@@ -1246,7 +1258,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677
#: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497
-#: templates/js/translated/order.js:3517 templates/js/translated/part.js:1040
+#: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040
msgid "Target Date"
msgstr "预计日期"
@@ -1430,69 +1442,61 @@ msgstr ""
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:252
+#: build/templates/build/detail.html:253
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:254
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:255
+#: build/templates/build/detail.html:258
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:256
+#: build/templates/build/detail.html:259
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:263
+#: build/templates/build/detail.html:267
#: stock/templates/stock/location.html:197 templates/stock_table.html:27
msgid "Printing Actions"
msgstr "打印操作"
-#: build/templates/build/detail.html:267 build/templates/build/detail.html:268
+#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
#: stock/templates/stock/location.html:201 templates/stock_table.html:31
msgid "Print labels"
msgstr "打印标签"
-#: build/templates/build/detail.html:274
-msgid "Expand all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:278
-msgid "Collapse all build output rows"
-msgstr ""
-
-#: build/templates/build/detail.html:295
+#: build/templates/build/detail.html:294
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:82
-#: order/templates/order/sales_order_detail.html:129
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:205
+#: order/templates/order/sales_order_detail.html:135
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:207
#: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "附件"
-#: build/templates/build/detail.html:322
+#: build/templates/build/detail.html:321
msgid "Build Notes"
msgstr "生产备注"
-#: build/templates/build/detail.html:503
+#: build/templates/build/detail.html:502
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:503
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:311
+#: build/templates/build/index.html:18 part/templates/part/detail.html:313
msgid "New Build Order"
msgstr "新建生产订单"
@@ -1709,7 +1713,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:889 part/models.py:2360 report/models.py:157
+#: common/models.py:889 part/models.py:2412 report/models.py:157
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
@@ -1719,7 +1723,7 @@ msgstr "模板"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:896 part/models.py:884 templates/js/translated/bom.js:1384
+#: common/models.py:896 part/models.py:888 templates/js/translated/bom.js:1384
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
@@ -1729,7 +1733,7 @@ msgstr "组装"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:903 part/models.py:890
+#: common/models.py:903 part/models.py:894
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "组件"
@@ -1738,7 +1742,7 @@ msgstr "组件"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:910 part/models.py:901
+#: common/models.py:910 part/models.py:905
msgid "Purchaseable"
msgstr "可购买"
@@ -1746,7 +1750,7 @@ msgstr "可购买"
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:917 part/models.py:906
+#: common/models.py:917 part/models.py:910
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "可销售"
@@ -1755,7 +1759,7 @@ msgstr "可销售"
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:924 part/models.py:896
+#: common/models.py:924 part/models.py:900
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
@@ -1766,7 +1770,7 @@ msgstr "可追踪"
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:931 part/models.py:916
+#: common/models.py:931 part/models.py:920
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
@@ -1849,608 +1853,616 @@ msgid "Format to display the part name"
msgstr ""
#: common/models.py:1012
-msgid "Enable Reports"
-msgstr ""
-
-#: common/models.py:1013
-msgid "Enable generation of reports"
-msgstr ""
-
-#: common/models.py:1019 templates/stats.html:25
-msgid "Debug Mode"
-msgstr "调试模式"
-
-#: common/models.py:1020
-msgid "Generate reports in debug mode (HTML output)"
-msgstr "在调试模式生成报告(HTML输出)"
-
-#: common/models.py:1026
-msgid "Page Size"
-msgstr "页面大小"
-
-#: common/models.py:1027
-msgid "Default page size for PDF reports"
-msgstr "PDF 报表默认页面大小"
-
-#: common/models.py:1037
-msgid "Enable Test Reports"
-msgstr ""
-
-#: common/models.py:1038
-msgid "Enable generation of test reports"
-msgstr "启用生成测试报表"
-
-#: common/models.py:1044
-msgid "Attach Test Reports"
-msgstr ""
-
-#: common/models.py:1045
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
-
-#: common/models.py:1051
-msgid "Batch Code Template"
-msgstr ""
-
-#: common/models.py:1052
-msgid "Template for generating default batch codes for stock items"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Stock Expiry"
-msgstr "库存到期"
-
-#: common/models.py:1058
-msgid "Enable stock expiry functionality"
-msgstr "启用库存到期功能"
-
-#: common/models.py:1064
-msgid "Sell Expired Stock"
-msgstr "销售过期库存"
-
-#: common/models.py:1065
-msgid "Allow sale of expired stock"
-msgstr "允许销售过期库存"
-
-#: common/models.py:1071
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1072
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1074
-msgid "days"
-msgstr "天"
-
-#: common/models.py:1079
-msgid "Build Expired Stock"
-msgstr ""
-
-#: common/models.py:1080
-msgid "Allow building with expired stock"
-msgstr ""
-
-#: common/models.py:1086
-msgid "Stock Ownership Control"
-msgstr "库存所有权控制"
-
-#: common/models.py:1087
-msgid "Enable ownership control over stock locations and items"
-msgstr ""
-
-#: common/models.py:1093
-msgid "Build Order Reference Prefix"
-msgstr "生产订单参考前缀"
-
-#: common/models.py:1094
-msgid "Prefix value for build order reference"
-msgstr ""
-
-#: common/models.py:1099
-msgid "Build Order Reference Regex"
-msgstr ""
-
-#: common/models.py:1100
-msgid "Regular expression pattern for matching build order reference"
-msgstr ""
-
-#: common/models.py:1104
-msgid "Sales Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1105
-msgid "Prefix value for sales order reference"
-msgstr ""
-
-#: common/models.py:1110
-msgid "Sales Order Default Shipment"
-msgstr ""
-
-#: common/models.py:1111
-msgid "Enable creation of default shipment with sales orders"
-msgstr ""
-
-#: common/models.py:1117
-msgid "Purchase Order Reference Prefix"
-msgstr ""
-
-#: common/models.py:1118
-msgid "Prefix value for purchase order reference"
-msgstr ""
-
-#: common/models.py:1124
-msgid "Enable password forgot"
-msgstr ""
-
-#: common/models.py:1125
-msgid "Enable password forgot function on the login pages"
-msgstr ""
-
-#: common/models.py:1131
-msgid "Enable registration"
-msgstr ""
-
-#: common/models.py:1132
-msgid "Enable self-registration for users on the login pages"
-msgstr ""
-
-#: common/models.py:1138
-msgid "Enable SSO"
-msgstr ""
-
-#: common/models.py:1139
-msgid "Enable SSO on the login pages"
-msgstr ""
-
-#: common/models.py:1145
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1146
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1152
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1153
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1159
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1160
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1166
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1167
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1173
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1174
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1180
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1181
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1187
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1188
-msgid "Check that all plugins are installed on startup - enable in container enviroments"
-msgstr ""
-
-#: common/models.py:1196
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1197
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1204
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1205
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1212
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1213
-msgid "Enable plugins to add apps"
-msgstr ""
-
-#: common/models.py:1220
-msgid "Enable schedule integration"
-msgstr ""
-
-#: common/models.py:1221
-msgid "Enable plugins to run scheduled tasks"
-msgstr ""
-
-#: common/models.py:1228
-msgid "Enable event integration"
-msgstr ""
-
-#: common/models.py:1229
-msgid "Enable plugins to respond to internal events"
-msgstr ""
-
-#: common/models.py:1246 common/models.py:1568
-msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-
-#: common/models.py:1268
-msgid "Show subscribed parts"
-msgstr ""
-
-#: common/models.py:1269
-msgid "Show subscribed parts on the homepage"
-msgstr ""
-
-#: common/models.py:1275
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1276
-msgid "Show subscribed part categories on the homepage"
-msgstr ""
-
-#: common/models.py:1282
-msgid "Show latest parts"
-msgstr "显示最近商品"
-
-#: common/models.py:1283
-msgid "Show latest parts on the homepage"
-msgstr "在主页上显示最近商品"
-
-#: common/models.py:1289
-msgid "Recent Part Count"
-msgstr ""
-
-#: common/models.py:1290
-msgid "Number of recent parts to display on index page"
-msgstr ""
-
-#: common/models.py:1296
-msgid "Show unvalidated BOMs"
-msgstr ""
-
-#: common/models.py:1297
-msgid "Show BOMs that await validation on the homepage"
-msgstr ""
-
-#: common/models.py:1303
-msgid "Show recent stock changes"
-msgstr ""
-
-#: common/models.py:1304
-msgid "Show recently changed stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1310
-msgid "Recent Stock Count"
-msgstr ""
-
-#: common/models.py:1311
-msgid "Number of recent stock items to display on index page"
-msgstr ""
-
-#: common/models.py:1317
-msgid "Show low stock"
-msgstr ""
-
-#: common/models.py:1318
-msgid "Show low stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1324
-msgid "Show depleted stock"
-msgstr ""
-
-#: common/models.py:1325
-msgid "Show depleted stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1331
-msgid "Show needed stock"
-msgstr ""
-
-#: common/models.py:1332
-msgid "Show stock items needed for builds on the homepage"
-msgstr ""
-
-#: common/models.py:1338
-msgid "Show expired stock"
-msgstr ""
-
-#: common/models.py:1339
-msgid "Show expired stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1345
-msgid "Show stale stock"
-msgstr ""
-
-#: common/models.py:1346
-msgid "Show stale stock items on the homepage"
-msgstr ""
-
-#: common/models.py:1352
-msgid "Show pending builds"
-msgstr ""
-
-#: common/models.py:1353
-msgid "Show pending builds on the homepage"
-msgstr ""
-
-#: common/models.py:1359
-msgid "Show overdue builds"
-msgstr "显示逾期生产"
-
-#: common/models.py:1360
-msgid "Show overdue builds on the homepage"
-msgstr "在主页上显示逾期的生产"
-
-#: common/models.py:1366
-msgid "Show outstanding POs"
-msgstr ""
-
-#: common/models.py:1367
-msgid "Show outstanding POs on the homepage"
-msgstr ""
-
-#: common/models.py:1373
-msgid "Show overdue POs"
-msgstr ""
-
-#: common/models.py:1374
-msgid "Show overdue POs on the homepage"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Show outstanding SOs"
-msgstr ""
-
-#: common/models.py:1381
-msgid "Show outstanding SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Show overdue SOs"
-msgstr ""
-
-#: common/models.py:1388
-msgid "Show overdue SOs on the homepage"
-msgstr ""
-
-#: common/models.py:1393
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1394
+#: common/models.py:1013
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1400
+#: common/models.py:1019
+msgid "Label Image DPI"
+msgstr ""
+
+#: common/models.py:1020
+msgid "DPI resolution when generating image files to supply to label printing plugins"
+msgstr ""
+
+#: common/models.py:1029
+msgid "Enable Reports"
+msgstr ""
+
+#: common/models.py:1030
+msgid "Enable generation of reports"
+msgstr ""
+
+#: common/models.py:1036 templates/stats.html:25
+msgid "Debug Mode"
+msgstr "调试模式"
+
+#: common/models.py:1037
+msgid "Generate reports in debug mode (HTML output)"
+msgstr "在调试模式生成报告(HTML输出)"
+
+#: common/models.py:1043
+msgid "Page Size"
+msgstr "页面大小"
+
+#: common/models.py:1044
+msgid "Default page size for PDF reports"
+msgstr "PDF 报表默认页面大小"
+
+#: common/models.py:1054
+msgid "Enable Test Reports"
+msgstr ""
+
+#: common/models.py:1055
+msgid "Enable generation of test reports"
+msgstr "启用生成测试报表"
+
+#: common/models.py:1061
+msgid "Attach Test Reports"
+msgstr ""
+
+#: common/models.py:1062
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgstr ""
+
+#: common/models.py:1068
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1069
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1074
+msgid "Stock Expiry"
+msgstr "库存到期"
+
+#: common/models.py:1075
+msgid "Enable stock expiry functionality"
+msgstr "启用库存到期功能"
+
+#: common/models.py:1081
+msgid "Sell Expired Stock"
+msgstr "销售过期库存"
+
+#: common/models.py:1082
+msgid "Allow sale of expired stock"
+msgstr "允许销售过期库存"
+
+#: common/models.py:1088
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1089
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1091
+msgid "days"
+msgstr "天"
+
+#: common/models.py:1096
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1097
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1103
+msgid "Stock Ownership Control"
+msgstr "库存所有权控制"
+
+#: common/models.py:1104
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1110
+msgid "Build Order Reference Prefix"
+msgstr "生产订单参考前缀"
+
+#: common/models.py:1111
+msgid "Prefix value for build order reference"
+msgstr ""
+
+#: common/models.py:1116
+msgid "Build Order Reference Regex"
+msgstr ""
+
+#: common/models.py:1117
+msgid "Regular expression pattern for matching build order reference"
+msgstr ""
+
+#: common/models.py:1121
+msgid "Sales Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1122
+msgid "Prefix value for sales order reference"
+msgstr ""
+
+#: common/models.py:1127
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1128
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1134
+msgid "Purchase Order Reference Prefix"
+msgstr ""
+
+#: common/models.py:1135
+msgid "Prefix value for purchase order reference"
+msgstr ""
+
+#: common/models.py:1141
+msgid "Enable password forgot"
+msgstr ""
+
+#: common/models.py:1142
+msgid "Enable password forgot function on the login pages"
+msgstr ""
+
+#: common/models.py:1148
+msgid "Enable registration"
+msgstr ""
+
+#: common/models.py:1149
+msgid "Enable self-registration for users on the login pages"
+msgstr ""
+
+#: common/models.py:1155
+msgid "Enable SSO"
+msgstr ""
+
+#: common/models.py:1156
+msgid "Enable SSO on the login pages"
+msgstr ""
+
+#: common/models.py:1162
+msgid "Email required"
+msgstr ""
+
+#: common/models.py:1163
+msgid "Require user to supply mail on signup"
+msgstr ""
+
+#: common/models.py:1169
+msgid "Auto-fill SSO users"
+msgstr ""
+
+#: common/models.py:1170
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1176
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1177
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1183
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1184
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1190
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1191
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1197
+msgid "Enforce MFA"
+msgstr ""
+
+#: common/models.py:1198
+msgid "Users must use multifactor security."
+msgstr ""
+
+#: common/models.py:1204
+msgid "Check plugins on startup"
+msgstr ""
+
+#: common/models.py:1205
+msgid "Check that all plugins are installed on startup - enable in container enviroments"
+msgstr ""
+
+#: common/models.py:1213
+msgid "Enable URL integration"
+msgstr ""
+
+#: common/models.py:1214
+msgid "Enable plugins to add URL routes"
+msgstr ""
+
+#: common/models.py:1221
+msgid "Enable navigation integration"
+msgstr ""
+
+#: common/models.py:1222
+msgid "Enable plugins to integrate into navigation"
+msgstr ""
+
+#: common/models.py:1229
+msgid "Enable app integration"
+msgstr ""
+
+#: common/models.py:1230
+msgid "Enable plugins to add apps"
+msgstr ""
+
+#: common/models.py:1237
+msgid "Enable schedule integration"
+msgstr ""
+
+#: common/models.py:1238
+msgid "Enable plugins to run scheduled tasks"
+msgstr ""
+
+#: common/models.py:1245
+msgid "Enable event integration"
+msgstr ""
+
+#: common/models.py:1246
+msgid "Enable plugins to respond to internal events"
+msgstr ""
+
+#: common/models.py:1263 common/models.py:1579
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1285
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1286
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1292
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1293
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1299
+msgid "Show latest parts"
+msgstr "显示最近商品"
+
+#: common/models.py:1300
+msgid "Show latest parts on the homepage"
+msgstr "在主页上显示最近商品"
+
+#: common/models.py:1306
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1307
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1313
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1314
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1320
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1321
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1327
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1328
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1334
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1335
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1341
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1342
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1348
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1349
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1355
+msgid "Show expired stock"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Show expired stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Show stale stock"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Show stale stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Show pending builds"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Show pending builds on the homepage"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Show overdue builds"
+msgstr "显示逾期生产"
+
+#: common/models.py:1377
+msgid "Show overdue builds on the homepage"
+msgstr "在主页上显示逾期的生产"
+
+#: common/models.py:1383
+msgid "Show outstanding POs"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Show outstanding POs on the homepage"
+msgstr ""
+
+#: common/models.py:1390
+msgid "Show overdue POs"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Show overdue POs on the homepage"
+msgstr ""
+
+#: common/models.py:1397
+msgid "Show outstanding SOs"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Show outstanding SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Show overdue SOs"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Show overdue SOs on the homepage"
+msgstr ""
+
+#: common/models.py:1411
msgid "Inline label display"
msgstr "内嵌标签显示"
-#: common/models.py:1401
+#: common/models.py:1412
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
-#: common/models.py:1407
+#: common/models.py:1418
msgid "Inline report display"
msgstr ""
-#: common/models.py:1408
+#: common/models.py:1419
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
-#: common/models.py:1414
+#: common/models.py:1425
msgid "Search Parts"
msgstr ""
-#: common/models.py:1415
+#: common/models.py:1426
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1421
+#: common/models.py:1432
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1422
+#: common/models.py:1433
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1428
+#: common/models.py:1439
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1429
+#: common/models.py:1440
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1435
+#: common/models.py:1446
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1436
+#: common/models.py:1447
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1442
+#: common/models.py:1453
msgid "Search Categories"
msgstr ""
-#: common/models.py:1443
+#: common/models.py:1454
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1449
+#: common/models.py:1460
msgid "Search Stock"
msgstr ""
-#: common/models.py:1450
+#: common/models.py:1461
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1456
+#: common/models.py:1467
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1457
+#: common/models.py:1468
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1463
+#: common/models.py:1474
msgid "Search Locations"
msgstr ""
-#: common/models.py:1464
+#: common/models.py:1475
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1470
+#: common/models.py:1481
msgid "Search Companies"
msgstr ""
-#: common/models.py:1471
+#: common/models.py:1482
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1477
+#: common/models.py:1488
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1478
+#: common/models.py:1489
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1484
+#: common/models.py:1495
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1485
+#: common/models.py:1496
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1491
+#: common/models.py:1502
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1492
+#: common/models.py:1503
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1498
+#: common/models.py:1509
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1499
+#: common/models.py:1510
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1505
+#: common/models.py:1516
msgid "Search Preview Results"
msgstr "搜索预览结果"
-#: common/models.py:1506
+#: common/models.py:1517
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1512
+#: common/models.py:1523
msgid "Show Quantity in Forms"
msgstr "在表格中显示数量"
-#: common/models.py:1513
+#: common/models.py:1524
msgid "Display available part quantity in some forms"
msgstr "在某些表格中显示可用的商品数量"
-#: common/models.py:1519
+#: common/models.py:1530
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1520
+#: common/models.py:1531
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1526
+#: common/models.py:1537
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1527
+#: common/models.py:1538
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1544
msgid "Date Format"
msgstr ""
-#: common/models.py:1534
+#: common/models.py:1545
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1548 part/templates/part/detail.html:39
+#: common/models.py:1559 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1560
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1608 company/forms.py:37
+#: common/models.py:1619 company/forms.py:37
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1615 company/serializers.py:319
+#: common/models.py:1626 company/serializers.py:319
#: company/templates/company/supplier_part.html:284 order/models.py:951
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095
msgid "Price"
msgstr "价格"
-#: common/models.py:1616
+#: common/models.py:1627
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1776 common/models.py:1954
+#: common/models.py:1787 common/models.py:1965
msgid "Endpoint"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1788
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1786
+#: common/models.py:1797
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1791 part/models.py:911 plugin/models.py:99
+#: common/models.py:1802 part/models.py:915 plugin/models.py:99
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2458,67 +2470,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1803
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1806
+#: common/models.py:1817
msgid "Token"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1818
msgid "Token for access"
msgstr ""
-#: common/models.py:1814
+#: common/models.py:1825
msgid "Secret"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1826
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1932
msgid "Message ID"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1933
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1930
+#: common/models.py:1941
msgid "Host"
msgstr ""
-#: common/models.py:1931
+#: common/models.py:1942
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1938
+#: common/models.py:1949
msgid "Header"
msgstr ""
-#: common/models.py:1939
+#: common/models.py:1950
msgid "Header of this message"
msgstr ""
-#: common/models.py:1945
+#: common/models.py:1956
msgid "Body"
msgstr ""
-#: common/models.py:1946
+#: common/models.py:1957
msgid "Body of this message"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1966
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1960
+#: common/models.py:1971
msgid "Worked on"
msgstr ""
-#: common/models.py:1961
+#: common/models.py:1972
msgid "Was the work on this message finished?"
msgstr ""
@@ -2627,54 +2639,54 @@ msgstr ""
msgid "Link to external company information"
msgstr "链接到外部公司信息"
-#: company/models.py:132 part/models.py:805
+#: company/models.py:135 part/models.py:809
msgid "Image"
msgstr "图片"
-#: company/models.py:137
+#: company/models.py:140
msgid "is customer"
msgstr "是客户"
-#: company/models.py:137
+#: company/models.py:140
msgid "Do you sell items to this company?"
msgstr "您是否向该公司出售商品?"
-#: company/models.py:139
+#: company/models.py:142
msgid "is supplier"
msgstr "是供应商"
-#: company/models.py:139
+#: company/models.py:142
msgid "Do you purchase items from this company?"
msgstr "您是否从该公司采购商品?"
-#: company/models.py:141
+#: company/models.py:144
msgid "is manufacturer"
msgstr "是制造商"
-#: company/models.py:141
+#: company/models.py:144
msgid "Does this company manufacture parts?"
msgstr "该公司制造商品吗?"
-#: company/models.py:145 company/serializers.py:325
-#: company/templates/company/company_base.html:106 part/serializers.py:139
-#: part/serializers.py:170 stock/serializers.py:163
+#: company/models.py:148 company/serializers.py:325
+#: company/templates/company/company_base.html:106 part/serializers.py:138
+#: part/serializers.py:169 stock/serializers.py:163
msgid "Currency"
msgstr "货币"
-#: company/models.py:148
+#: company/models.py:151
msgid "Default currency used for this company"
msgstr "该公司使用的默认货币"
-#: company/models.py:245 company/models.py:478 stock/models.py:584
+#: company/models.py:248 company/models.py:481 stock/models.py:584
#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542
msgid "Base Part"
msgstr ""
-#: company/models.py:249 company/models.py:482
+#: company/models.py:252 company/models.py:485
msgid "Select part"
msgstr "选择商品"
-#: company/models.py:260 company/templates/company/company_base.html:76
+#: company/models.py:263 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:124
#: stock/templates/stock/item_base.html:212
@@ -2686,11 +2698,11 @@ msgstr "选择商品"
msgid "Manufacturer"
msgstr "制造商"
-#: company/models.py:261 templates/js/translated/part.js:237
+#: company/models.py:264 templates/js/translated/part.js:237
msgid "Select manufacturer"
msgstr "选择制造商"
-#: company/models.py:267 company/templates/company/manufacturer_part.html:101
+#: company/models.py:270 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:132
#: templates/js/translated/company.js:258
#: templates/js/translated/company.js:485
@@ -2700,30 +2712,30 @@ msgstr "选择制造商"
msgid "MPN"
msgstr ""
-#: company/models.py:268 templates/js/translated/part.js:248
+#: company/models.py:271 templates/js/translated/part.js:248
msgid "Manufacturer Part Number"
msgstr "制造商商品编号"
-#: company/models.py:274
+#: company/models.py:277
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:280
+#: company/models.py:283
msgid "Manufacturer part description"
msgstr "制造商商品描述"
-#: company/models.py:325 company/models.py:349 company/models.py:501
+#: company/models.py:328 company/models.py:352 company/models.py:504
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:222
msgid "Manufacturer Part"
msgstr "制造商商品"
-#: company/models.py:356
+#: company/models.py:359
msgid "Parameter name"
msgstr "参数名称"
-#: company/models.py:362
+#: company/models.py:365
#: report/templates/report/inventree_test_report_base.html:95
#: stock/models.py:2084 templates/js/translated/company.js:533
#: templates/js/translated/company.js:750 templates/js/translated/part.js:845
@@ -2731,26 +2743,26 @@ msgstr "参数名称"
msgid "Value"
msgstr "数值"
-#: company/models.py:363
+#: company/models.py:366
msgid "Parameter value"
msgstr "参数值"
-#: company/models.py:369 part/models.py:878 part/models.py:2327
+#: company/models.py:372 part/models.py:882 part/models.py:2379
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:351
+#: templates/InvenTree/settings/settings.html:352
#: templates/js/translated/company.js:756 templates/js/translated/part.js:851
msgid "Units"
msgstr "单位"
-#: company/models.py:370
+#: company/models.py:373
msgid "Parameter units"
msgstr "参数单位"
-#: company/models.py:446
+#: company/models.py:449
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:488 company/templates/company/company_base.html:81
+#: company/models.py:491 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:108 order/models.py:294
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:229
@@ -2763,67 +2775,67 @@ msgstr ""
msgid "Supplier"
msgstr "供应商"
-#: company/models.py:489 templates/js/translated/part.js:218
+#: company/models.py:492 templates/js/translated/part.js:218
msgid "Select supplier"
msgstr "选择供应商"
-#: company/models.py:494 company/templates/company/supplier_part.html:118
+#: company/models.py:497 company/templates/company/supplier_part.html:118
#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:256
#: templates/js/translated/order.js:1894 templates/js/translated/part.js:228
#: templates/js/translated/part.js:1011
msgid "SKU"
msgstr ""
-#: company/models.py:495 templates/js/translated/part.js:229
+#: company/models.py:498 templates/js/translated/part.js:229
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:502
+#: company/models.py:505
msgid "Select manufacturer part"
msgstr "选择制造商商品"
-#: company/models.py:508
+#: company/models.py:511
msgid "URL for external supplier part link"
msgstr "外部供货商商品链接URL"
-#: company/models.py:514
+#: company/models.py:517
msgid "Supplier part description"
msgstr "供应商商品描述"
-#: company/models.py:519 company/templates/company/supplier_part.html:146
-#: part/models.py:2561 part/templates/part/upload_bom.html:59
+#: company/models.py:522 company/templates/company/supplier_part.html:146
+#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:388
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:380
msgid "Note"
msgstr "备注"
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "base cost"
msgstr ""
-#: company/models.py:523 part/models.py:1683
+#: company/models.py:526 part/models.py:1735
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
-#: company/models.py:525 company/templates/company/supplier_part.html:139
+#: company/models.py:528 company/templates/company/supplier_part.html:139
#: stock/models.py:608 stock/templates/stock/item_base.html:245
#: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975
msgid "Packaging"
msgstr "打包"
-#: company/models.py:525
+#: company/models.py:528
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:527 part/models.py:1685
+#: company/models.py:530 part/models.py:1737
msgid "multiple"
msgstr ""
-#: company/models.py:527
+#: company/models.py:530
msgid "Order multiple"
msgstr ""
-#: company/models.py:535 company/templates/company/supplier_part.html:94
+#: company/models.py:538 company/templates/company/supplier_part.html:94
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786
@@ -2833,19 +2845,19 @@ msgstr ""
msgid "Available"
msgstr "空闲"
-#: company/models.py:536
+#: company/models.py:539
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:540
+#: company/models.py:543
msgid "Availability Updated"
msgstr ""
-#: company/models.py:541
+#: company/models.py:544
msgid "Date of last update of availability data"
msgstr ""
-#: company/models.py:669
+#: company/models.py:672
msgid "last updated"
msgstr ""
@@ -2902,7 +2914,7 @@ msgstr "从 URL 下载图片"
#: company/templates/company/company_base.html:86 order/models.py:651
#: order/templates/order/sales_order_base.html:116 stock/models.py:627
-#: stock/models.py:628 stock/serializers.py:785
+#: stock/models.py:628 stock/serializers.py:777
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:381 templates/js/translated/order.js:2458
@@ -2936,7 +2948,7 @@ msgstr "创建新的供应商商品"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:352
+#: part/templates/part/detail.html:354
msgid "New Supplier Part"
msgstr "新建供应商商品"
@@ -2965,7 +2977,7 @@ msgstr "制造商商品"
msgid "Create new manufacturer part"
msgstr "新建制造商商品"
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:382
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:384
msgid "New Manufacturer Part"
msgstr "新建制造商商品"
@@ -2979,11 +2991,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:77 part/templates/part/part_sidebar.html:37
+#: part/templates/part/detail.html:79 part/templates/part/part_sidebar.html:37
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:198
-#: templates/InvenTree/settings/sidebar.html:47
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:275 templates/navbar.html:50
-#: users/models.py:41
+#: users/models.py:42
msgid "Purchase Orders"
msgstr "采购订单"
@@ -3002,11 +3014,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:100 part/templates/part/part_sidebar.html:41
+#: part/templates/part/detail.html:102 part/templates/part/part_sidebar.html:41
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:218
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:299 templates/navbar.html:61
-#: users/models.py:42
+#: users/models.py:43
msgid "Sales Orders"
msgstr "销售订单"
@@ -3041,7 +3053,7 @@ msgstr "制造商"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:186
-#: part/templates/part/detail.html:80 part/templates/part/part_base.html:80
+#: part/templates/part/detail.html:82 part/templates/part/part_base.html:80
msgid "Order part"
msgstr "订购商品"
@@ -3072,27 +3084,27 @@ msgid "Suppliers"
msgstr "供应商"
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:363
+#: part/templates/part/detail.html:365
msgid "Delete supplier parts"
msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:364 part/templates/part/detail.html:394
+#: part/templates/part/detail.html:366 part/templates/part/detail.html:396
#: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33
-#: users/models.py:219
+#: users/models.py:220
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:179 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr "参数"
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:186
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part.html:66
msgid "New Parameter"
@@ -3103,7 +3115,7 @@ msgid "Delete parameters"
msgstr "删除参数"
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:835
+#: part/templates/part/detail.html:826
msgid "Add Parameter"
msgstr "添加参数"
@@ -3138,7 +3150,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:41
#: company/templates/company/supplier_part.html:187
-#: part/templates/part/detail.html:81
+#: part/templates/part/detail.html:83
msgid "Order Part"
msgstr "订购商品"
@@ -3171,12 +3183,12 @@ msgid "Supplier Part Stock"
msgstr "供货商商品库存"
#: company/templates/company/supplier_part.html:168
-#: part/templates/part/detail.html:23 stock/templates/stock/location.html:176
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:176
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:169
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:177
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:177
#: templates/js/translated/stock.js:431
msgid "New Stock Item"
msgstr ""
@@ -3232,7 +3244,7 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:19
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:151
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:45
#: templates/js/translated/bom.js:554 templates/js/translated/part.js:747
#: templates/js/translated/part.js:1295 templates/js/translated/part.js:1456
#: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750
@@ -3262,7 +3274,7 @@ msgstr "定价"
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
-#: templates/js/translated/stock.js:2370 users/models.py:39
+#: templates/js/translated/stock.js:2370 users/models.py:40
msgid "Stock Items"
msgstr "库存项"
@@ -3463,7 +3475,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:666 order/models.py:1192
-#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2656
+#: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667
msgid "Shipment Date"
msgstr ""
@@ -3525,7 +3537,7 @@ msgstr ""
#: order/models.py:996 order/models.py:1076 order/models.py:1101
#: order/models.py:1186 order/models.py:1322
-#: templates/js/translated/order.js:3112
+#: templates/js/translated/order.js:3123
msgid "Order"
msgstr ""
@@ -3942,7 +3954,7 @@ msgstr "选择供应商商品"
#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971
#: templates/js/translated/order.js:833 templates/js/translated/order.js:1265
-#: templates/js/translated/order.js:2731 templates/js/translated/stock.js:621
+#: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621
#: templates/js/translated/stock.js:789
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3978,7 +3990,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:26
#: order/templates/order/purchase_order_detail.html:184
#: order/templates/order/sales_order_detail.html:22
-#: order/templates/order/sales_order_detail.html:249
+#: order/templates/order/sales_order_detail.html:255
msgid "Add Line Item"
msgstr ""
@@ -3987,13 +3999,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:48
-#: order/templates/order/sales_order_detail.html:40
+#: order/templates/order/sales_order_detail.html:42
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:53
-#: order/templates/order/sales_order_detail.html:45
-#: order/templates/order/sales_order_detail.html:274
+#: order/templates/order/sales_order_detail.html:47
+#: order/templates/order/sales_order_detail.html:280
msgid "Add Extra Line"
msgstr ""
@@ -4002,7 +4014,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:97
-#: order/templates/order/sales_order_detail.html:144
+#: order/templates/order/sales_order_detail.html:150
msgid "Order Notes"
msgstr ""
@@ -4043,7 +4055,7 @@ msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:100
+#: order/templates/order/sales_order_detail.html:104
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4056,18 +4068,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:66
+#: order/templates/order/sales_order_detail.html:68
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:70
+#: order/templates/order/sales_order_detail.html:72
#: templates/attachment_table.html:6 templates/js/translated/bom.js:1047
#: templates/js/translated/build.js:1879
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:79
+#: order/templates/order/sales_order_detail.html:81
msgid "New Shipment"
msgstr ""
@@ -4093,51 +4105,51 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/api.py:482
+#: part/api.py:488
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:502
+#: part/api.py:508
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:520
+#: part/api.py:526
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:552
+#: part/api.py:558
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:638
+#: part/api.py:644
msgid "Valid"
msgstr ""
-#: part/api.py:639
+#: part/api.py:645
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:645
+#: part/api.py:651
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1058
+#: part/api.py:1073
msgid "Must be greater than zero"
msgstr "必须大于0"
-#: part/api.py:1062
+#: part/api.py:1077
msgid "Must be a valid quantity"
msgstr "必须是有效的数量"
-#: part/api.py:1077
+#: part/api.py:1092
msgid "Specify location for initial part stock"
msgstr "指定初始初始商品仓储地点"
-#: part/api.py:1108 part/api.py:1112 part/api.py:1127 part/api.py:1131
+#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146
msgid "This field is required"
msgstr "此字段为必填"
-#: part/bom.py:127 part/models.py:98 part/models.py:814
+#: part/bom.py:127 part/models.py:99 part/models.py:818
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr "默认仓储地点"
@@ -4147,7 +4159,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:129 part/templates/part/part_base.html:189
-#: templates/js/translated/order.js:3543
+#: templates/js/translated/order.js:3563
msgid "Available Stock"
msgstr "可用库存"
@@ -4162,528 +4174,528 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:99
+#: part/models.py:100
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords"
msgstr ""
-#: part/models.py:102
+#: part/models.py:103
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:115 part/models.py:2403 part/templates/part/category.html:15
+#: part/models.py:116 part/models.py:2455 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
-#: part/models.py:116 part/templates/part/category.html:128
+#: part/models.py:117 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:198
-#: users/models.py:36
+#: users/models.py:37
msgid "Part Categories"
msgstr "商品类别"
-#: part/models.py:337 part/templates/part/cat_link.html:3
+#: part/models.py:338 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:17 part/templates/part/category.html:133
#: part/templates/part/category.html:153
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
-#: templates/navbar.html:24 users/models.py:37
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
-#: part/models.py:422
+#: part/models.py:423
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:492 part/models.py:504
+#: part/models.py:493 part/models.py:505
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:621
+#: part/models.py:622
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:625
+#: part/models.py:626
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:630
+#: part/models.py:631
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:711
+#: part/models.py:712
msgid "Duplicate IPN not allowed in part settings"
msgstr "在商品设置中不允许重复的IPN"
-#: part/models.py:738 part/models.py:2457
+#: part/models.py:739 part/models.py:2509
msgid "Part name"
msgstr "商品名称"
-#: part/models.py:745
+#: part/models.py:746
msgid "Is Template"
msgstr ""
-#: part/models.py:746
+#: part/models.py:747
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:756
+#: part/models.py:757
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:757
+#: part/models.py:758
msgid "Variant Of"
msgstr ""
-#: part/models.py:763
+#: part/models.py:764
msgid "Part description"
msgstr "商品描述"
-#: part/models.py:768 part/templates/part/category.html:86
+#: part/models.py:769 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr "关键词"
-#: part/models.py:769
+#: part/models.py:770
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:776 part/models.py:2159 part/models.py:2402
+#: part/models.py:777 part/models.py:2211 part/models.py:2454
#: part/templates/part/part_base.html:257
-#: templates/InvenTree/settings/settings.html:231
+#: templates/InvenTree/settings/settings.html:232
#: templates/js/translated/notification.js:52
#: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664
msgid "Category"
msgstr "类别"
-#: part/models.py:777
+#: part/models.py:778
msgid "Part category"
msgstr "商品类别"
-#: part/models.py:782 part/templates/part/part_base.html:266
+#: part/models.py:783 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:735 templates/js/translated/part.js:1391
#: templates/js/translated/stock.js:1722
msgid "IPN"
msgstr ""
-#: part/models.py:783
+#: part/models.py:784
msgid "Internal Part Number"
msgstr "内部商品编号"
-#: part/models.py:789
+#: part/models.py:790
msgid "Part revision or version number"
msgstr "商品版本号"
-#: part/models.py:790 part/templates/part/part_base.html:273
+#: part/models.py:791 part/templates/part/part_base.html:273
#: report/models.py:170 templates/js/translated/part.js:739
msgid "Revision"
msgstr ""
-#: part/models.py:812
+#: part/models.py:816
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:857 part/templates/part/part_base.html:339
+#: part/models.py:861 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:858
+#: part/models.py:862
msgid "Default supplier part"
msgstr "默认供应商商品"
-#: part/models.py:865
+#: part/models.py:869
msgid "Default Expiry"
msgstr ""
-#: part/models.py:866
+#: part/models.py:870
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:871 part/templates/part/part_base.html:200
+#: part/models.py:875 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr "最低库存"
-#: part/models.py:872
+#: part/models.py:876
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:879
+#: part/models.py:883
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:885
+#: part/models.py:889
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:891
+#: part/models.py:895
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:897
+#: part/models.py:901
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:902
+#: part/models.py:906
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:907
+#: part/models.py:911
msgid "Can this part be sold to customers?"
msgstr "此商品可以销售给客户吗?"
-#: part/models.py:912
+#: part/models.py:916
msgid "Is this part active?"
msgstr ""
-#: part/models.py:917
+#: part/models.py:921
msgid "Is this a virtual part, such as a software product or license?"
msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
-#: part/models.py:922
+#: part/models.py:926
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "BOM checksum"
msgstr ""
-#: part/models.py:925
+#: part/models.py:929
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:928
+#: part/models.py:932
msgid "BOM checked by"
msgstr ""
-#: part/models.py:930
+#: part/models.py:934
msgid "BOM checked date"
msgstr ""
-#: part/models.py:934
+#: part/models.py:938
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:1685
+#: part/models.py:1737
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2206
+#: part/models.py:2258
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2223
+#: part/models.py:2275
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2243 templates/js/translated/part.js:1940
+#: part/models.py:2295 templates/js/translated/part.js:1940
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
-#: part/models.py:2244
+#: part/models.py:2296
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2249
+#: part/models.py:2301
msgid "Test Description"
msgstr ""
-#: part/models.py:2250
+#: part/models.py:2302
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2255 templates/js/translated/part.js:1949
+#: part/models.py:2307 templates/js/translated/part.js:1949
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2256
+#: part/models.py:2308
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2261 templates/js/translated/part.js:1957
+#: part/models.py:2313 templates/js/translated/part.js:1957
msgid "Requires Value"
msgstr ""
-#: part/models.py:2262
+#: part/models.py:2314
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2267 templates/js/translated/part.js:1964
+#: part/models.py:2319 templates/js/translated/part.js:1964
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2268
+#: part/models.py:2320
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2276
+#: part/models.py:2328
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2312
+#: part/models.py:2364
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2320
+#: part/models.py:2372
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2327
+#: part/models.py:2379
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2358
+#: part/models.py:2410
msgid "Parent Part"
msgstr ""
-#: part/models.py:2360 part/models.py:2408 part/models.py:2409
-#: templates/InvenTree/settings/settings.html:226
+#: part/models.py:2412 part/models.py:2460 part/models.py:2461
+#: templates/InvenTree/settings/settings.html:227
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Data"
msgstr ""
-#: part/models.py:2362
+#: part/models.py:2414
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2413 templates/InvenTree/settings/settings.html:235
+#: part/models.py:2465 templates/InvenTree/settings/settings.html:236
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:2414
+#: part/models.py:2466
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2449
+#: part/models.py:2501
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2452 templates/js/translated/model_renderers.js:200
+#: part/models.py:2504 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr "商品ID"
-#: part/models.py:2453
+#: part/models.py:2505
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2456
+#: part/models.py:2508
msgid "Part Name"
msgstr ""
-#: part/models.py:2460
+#: part/models.py:2512
msgid "Part IPN"
msgstr ""
-#: part/models.py:2461
+#: part/models.py:2513
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2464
+#: part/models.py:2516
msgid "Level"
msgstr ""
-#: part/models.py:2465
+#: part/models.py:2517
msgid "BOM level"
msgstr ""
-#: part/models.py:2534
+#: part/models.py:2586
msgid "Select parent part"
msgstr ""
-#: part/models.py:2542
+#: part/models.py:2594
msgid "Sub part"
msgstr ""
-#: part/models.py:2543
+#: part/models.py:2595
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2549
+#: part/models.py:2601
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2551 part/templates/part/upload_bom.html:58
+#: part/models.py:2603 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr "可选项"
-#: part/models.py:2551
+#: part/models.py:2603
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2554 part/templates/part/upload_bom.html:55
+#: part/models.py:2606 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2555
+#: part/models.py:2607
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2558
+#: part/models.py:2610
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2613
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "Checksum"
msgstr ""
-#: part/models.py:2563
+#: part/models.py:2615
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2567 part/templates/part/upload_bom.html:57
+#: part/models.py:2619 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:982
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr "继承项"
-#: part/models.py:2568
+#: part/models.py:2620
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2573 part/templates/part/upload_bom.html:56
+#: part/models.py:2625 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:974
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2574
+#: part/models.py:2626
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2652 stock/models.py:460
+#: part/models.py:2704 stock/models.py:460
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2661 part/models.py:2663
+#: part/models.py:2713 part/models.py:2715
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2820
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:2789
+#: part/models.py:2841
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2854
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2862
msgid "Substitute part"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2877
msgid "Part 1"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Part 2"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2881
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2899
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:2851
+#: part/models.py:2903
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:140 part/serializers.py:171 stock/serializers.py:164
+#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:796
+#: part/serializers.py:764
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:804
+#: part/serializers.py:772
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:805
+#: part/serializers.py:773
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:810
+#: part/serializers.py:778
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:811
+#: part/serializers.py:779
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:816
+#: part/serializers.py:784
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:817
+#: part/serializers.py:785
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:822
+#: part/serializers.py:790
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:823
+#: part/serializers.py:791
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:831
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:832
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:894
+#: part/serializers.py:862
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:937
+#: part/serializers.py:905
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:940
+#: part/serializers.py:908
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:943
+#: part/serializers.py:911
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:952
+#: part/serializers.py:920
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:960
+#: part/serializers.py:928
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:981
+#: part/serializers.py:949
msgid "At least one BOM item is required"
msgstr ""
@@ -4715,7 +4727,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:262
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:264
msgid "BOM actions"
msgstr ""
@@ -4784,8 +4796,8 @@ msgstr "新建商品"
msgid "New Part"
msgstr "新商品"
-#: part/templates/part/category.html:168 part/templates/part/detail.html:361
-#: part/templates/part/detail.html:392
+#: part/templates/part/category.html:168 part/templates/part/detail.html:363
+#: part/templates/part/detail.html:394
msgid "Options"
msgstr "选项"
@@ -4853,138 +4865,138 @@ msgstr ""
msgid "Part Stock"
msgstr "商品库存"
-#: part/templates/part/detail.html:52
+#: part/templates/part/detail.html:54
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:57
+#: part/templates/part/detail.html:59
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:114 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:116 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:136
+#: part/templates/part/detail.html:138
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:151
+#: part/templates/part/detail.html:153
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:155
+#: part/templates/part/detail.html:157
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:156
+#: part/templates/part/detail.html:158
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:185
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:220 part/templates/part/part_sidebar.html:54
+#: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:224 part/templates/part/detail.html:225
+#: part/templates/part/detail.html:226 part/templates/part/detail.html:227
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:245 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:250
+#: part/templates/part/detail.html:252
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:254 templates/js/translated/bom.js:284
+#: part/templates/part/detail.html:256 templates/js/translated/bom.js:284
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:256
+#: part/templates/part/detail.html:258
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:266
+#: part/templates/part/detail.html:268
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:267 templates/js/translated/part.js:274
+#: part/templates/part/detail.html:269 templates/js/translated/part.js:274
msgid "Copy BOM"
msgstr ""
-#: part/templates/part/detail.html:268
+#: part/templates/part/detail.html:270
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:273
+#: part/templates/part/detail.html:275
msgid "New BOM Item"
msgstr ""
-#: part/templates/part/detail.html:274
+#: part/templates/part/detail.html:276
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:287
+#: part/templates/part/detail.html:289
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:305
+#: part/templates/part/detail.html:307
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:332 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:334 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:348
+#: part/templates/part/detail.html:350
msgid "Part Suppliers"
msgstr "商品供应商"
-#: part/templates/part/detail.html:378
+#: part/templates/part/detail.html:380
msgid "Part Manufacturers"
msgstr "商品制造商"
-#: part/templates/part/detail.html:394
+#: part/templates/part/detail.html:396
msgid "Delete manufacturer parts"
msgstr "删除制造商商品"
-#: part/templates/part/detail.html:610
+#: part/templates/part/detail.html:612
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:654
+#: part/templates/part/detail.html:656
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:662
+#: part/templates/part/detail.html:664
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:765
+#: part/templates/part/detail.html:756
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:898
+#: part/templates/part/detail.html:900
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:910
+#: part/templates/part/detail.html:912
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:922
+#: part/templates/part/detail.html:924
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1011
+#: part/templates/part/detail.html:1013
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -5482,7 +5494,7 @@ msgstr ""
msgid "Barcode associated with Stock Item"
msgstr ""
-#: plugin/base/label/label.py:58
+#: plugin/base/label/label.py:60
msgid "Label printing failed"
msgstr ""
@@ -5616,16 +5628,16 @@ msgstr ""
msgid "Either packagename of URL must be provided"
msgstr ""
-#: report/api.py:179
+#: report/api.py:180
msgid "No valid objects provided to template"
msgstr "没有为模板提供有效对象"
-#: report/api.py:215 report/api.py:256
+#: report/api.py:216 report/api.py:257
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
msgstr ""
-#: report/api.py:359
+#: report/api.py:360
msgid "Test report"
msgstr ""
@@ -5730,8 +5742,8 @@ msgstr ""
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:115 templates/js/translated/order.js:3229
-#: templates/js/translated/order.js:3318 templates/js/translated/stock.js:486
+#: templates/js/translated/order.js:115 templates/js/translated/order.js:3240
+#: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486
msgid "Serial Number"
msgstr "序列号"
@@ -5775,15 +5787,15 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: stock/api.py:511
+#: stock/api.py:513
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:518
+#: stock/api.py:520
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:543
+#: stock/api.py:545
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -5969,7 +5981,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1347 stock/serializers.py:935
+#: stock/models.py:1347 stock/serializers.py:927
msgid "Duplicate stock items"
msgstr ""
@@ -6025,124 +6037,124 @@ msgstr ""
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:281
+#: stock/serializers.py:273
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:293
+#: stock/serializers.py:285
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:299
+#: stock/serializers.py:291
msgid "Enter serial numbers for new items"
msgstr "输入新项目的序列号"
-#: stock/serializers.py:310 stock/serializers.py:892 stock/serializers.py:1125
+#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117
msgid "Destination stock location"
msgstr "目标库存位置"
-#: stock/serializers.py:317
+#: stock/serializers.py:309
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:327
+#: stock/serializers.py:319
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:344
+#: stock/serializers.py:336
msgid "Serial numbers already exist"
msgstr "序列号已存在"
-#: stock/serializers.py:384
+#: stock/serializers.py:376
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:397
+#: stock/serializers.py:389
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:404
+#: stock/serializers.py:396
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:441
+#: stock/serializers.py:433
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:446 stock/serializers.py:527
+#: stock/serializers.py:438 stock/serializers.py:519
msgid "Add transaction note (optional)"
msgstr "添加交易备注 (可选)"
-#: stock/serializers.py:480
+#: stock/serializers.py:472
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:491
+#: stock/serializers.py:483
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:522
+#: stock/serializers.py:514
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:747
+#: stock/serializers.py:739
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:751
+#: stock/serializers.py:743
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:755
+#: stock/serializers.py:747
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:786
+#: stock/serializers.py:778
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:792
+#: stock/serializers.py:784
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:800
+#: stock/serializers.py:792
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:810 stock/serializers.py:1041
+#: stock/serializers.py:802 stock/serializers.py:1033
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:899
+#: stock/serializers.py:891
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:904
+#: stock/serializers.py:896
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:905
+#: stock/serializers.py:897
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:910
+#: stock/serializers.py:902
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:911
+#: stock/serializers.py:903
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:921
+#: stock/serializers.py:913
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1003
+#: stock/serializers.py:995
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1023
msgid "Stock transaction notes"
msgstr ""
@@ -6167,7 +6179,7 @@ msgstr ""
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:299
+#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301
msgid "Delete Test Data"
msgstr ""
@@ -6179,15 +6191,15 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:151 templates/js/translated/stock.js:2796
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796
msgid "Install Stock Item"
msgstr ""
-#: stock/templates/stock/item.html:288
+#: stock/templates/stock/item.html:290
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:324 templates/js/translated/stock.js:1518
+#: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518
msgid "Add Test Result"
msgstr ""
@@ -6470,7 +6482,7 @@ msgid "Sublocations"
msgstr ""
#: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165
-#: templates/js/translated/search.js:238 users/models.py:38
+#: templates/js/translated/search.js:238 users/models.py:39
msgid "Stock Locations"
msgstr "仓储地点"
@@ -6693,6 +6705,11 @@ msgstr "立即更新"
msgid "Server Settings"
msgstr ""
+#: templates/InvenTree/settings/label.html:8
+#: templates/InvenTree/settings/user_labels.html:9
+msgid "Label Settings"
+msgstr "标签设置"
+
#: templates/InvenTree/settings/login.html:9
#: templates/InvenTree/settings/sidebar.html:31
msgid "Login Settings"
@@ -6754,7 +6771,7 @@ msgid "Install Plugin"
msgstr ""
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
-#: users/models.py:35
+#: users/models.py:36
msgid "Admin"
msgstr "管理员"
@@ -6835,12 +6852,12 @@ msgid "Commit Author"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:104
-#: templates/about.html:47
+#: templates/about.html:36
msgid "Commit Date"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:108
-#: templates/about.html:40
+#: templates/about.html:29
msgid "Commit Hash"
msgstr ""
@@ -6873,66 +6890,66 @@ msgstr "未设置值"
msgid "Edit setting"
msgstr "编辑设置"
-#: templates/InvenTree/settings/settings.html:119
+#: templates/InvenTree/settings/settings.html:120
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:121
+#: templates/InvenTree/settings/settings.html:122
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:124
+#: templates/InvenTree/settings/settings.html:125
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:126
+#: templates/InvenTree/settings/settings.html:127
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:216
+#: templates/InvenTree/settings/settings.html:217
msgid "No category parameter templates found"
msgstr "未找到类别参数模板"
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:356
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:357
msgid "Edit Template"
msgstr "编辑模板"
-#: templates/InvenTree/settings/settings.html:239
-#: templates/InvenTree/settings/settings.html:357
+#: templates/InvenTree/settings/settings.html:240
+#: templates/InvenTree/settings/settings.html:358
msgid "Delete Template"
msgstr "删除模板"
-#: templates/InvenTree/settings/settings.html:279
+#: templates/InvenTree/settings/settings.html:280
msgid "Create Category Parameter Template"
msgstr "创建类别参数模板"
-#: templates/InvenTree/settings/settings.html:324
+#: templates/InvenTree/settings/settings.html:325
msgid "Delete Category Parameter Template"
msgstr "删除类别参数模板"
-#: templates/InvenTree/settings/settings.html:336
+#: templates/InvenTree/settings/settings.html:337
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
-#: templates/InvenTree/settings/settings.html:340
+#: templates/InvenTree/settings/settings.html:341
#: templates/js/translated/notification.js:38
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:374
+#: templates/InvenTree/settings/settings.html:375
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:392
+#: templates/InvenTree/settings/settings.html:393
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:406
+#: templates/InvenTree/settings/settings.html:407
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings.html:415
msgid "Delete Part Parameter Template"
msgstr ""
@@ -6961,11 +6978,12 @@ msgid "Search Settings"
msgstr "搜索设置"
#: templates/InvenTree/settings/sidebar.html:19
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Label Printing"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Reporting"
msgstr ""
@@ -6981,7 +6999,7 @@ msgstr ""
msgid "Currencies"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7047,7 +7065,6 @@ msgid "Remove"
msgstr ""
#: templates/InvenTree/settings/user.html:95
-#: templates/InvenTree/settings/user.html:201
msgid "Warning:"
msgstr ""
@@ -7071,89 +7088,89 @@ msgstr ""
msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
-#: templates/InvenTree/settings/user.html:157
-msgid "You currently have no social network accounts connected to this account."
+#: templates/InvenTree/settings/user.html:158
+msgid "There are no social network accounts connected to this account."
msgstr ""
-#: templates/InvenTree/settings/user.html:162
+#: templates/InvenTree/settings/user.html:164
msgid "Add a 3rd Party Account"
msgstr ""
-#: templates/InvenTree/settings/user.html:172
+#: templates/InvenTree/settings/user.html:174
msgid "Multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:177
+#: templates/InvenTree/settings/user.html:179
msgid "You have these factors available:"
msgstr ""
-#: templates/InvenTree/settings/user.html:187
+#: templates/InvenTree/settings/user.html:189
msgid "TOTP"
msgstr ""
-#: templates/InvenTree/settings/user.html:193
+#: templates/InvenTree/settings/user.html:195
msgid "Static"
msgstr ""
-#: templates/InvenTree/settings/user.html:202
-msgid "You currently do not have any factors set up."
+#: templates/InvenTree/settings/user.html:204
+msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: templates/InvenTree/settings/user.html:209
+#: templates/InvenTree/settings/user.html:211
msgid "Change factors"
msgstr ""
-#: templates/InvenTree/settings/user.html:210
+#: templates/InvenTree/settings/user.html:212
msgid "Setup multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:212
+#: templates/InvenTree/settings/user.html:214
msgid "Remove multifactor"
msgstr ""
-#: templates/InvenTree/settings/user.html:220
+#: templates/InvenTree/settings/user.html:222
msgid "Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:226
+#: templates/InvenTree/settings/user.html:228
msgid "Log out active sessions (except this one)"
msgstr ""
-#: templates/InvenTree/settings/user.html:227
+#: templates/InvenTree/settings/user.html:229
msgid "Log Out Active Sessions"
msgstr ""
-#: templates/InvenTree/settings/user.html:236
+#: templates/InvenTree/settings/user.html:238
msgid "unknown on unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:237
+#: templates/InvenTree/settings/user.html:239
msgid "unknown"
msgstr ""
-#: templates/InvenTree/settings/user.html:241
+#: templates/InvenTree/settings/user.html:243
msgid "IP Address"
msgstr ""
-#: templates/InvenTree/settings/user.html:242
+#: templates/InvenTree/settings/user.html:244
msgid "Device"
msgstr ""
-#: templates/InvenTree/settings/user.html:243
+#: templates/InvenTree/settings/user.html:245
msgid "Last Activity"
msgstr ""
-#: templates/InvenTree/settings/user.html:252
-#, python-format
-msgid "%(time)s ago (this session)"
-msgstr ""
-
#: templates/InvenTree/settings/user.html:254
#, python-format
+msgid "%(time)s ago (this session)"
+msgstr ""
+
+#: templates/InvenTree/settings/user.html:256
+#, python-format
msgid "%(time)s ago"
msgstr ""
-#: templates/InvenTree/settings/user.html:266
+#: templates/InvenTree/settings/user.html:268
msgid "Do you really want to remove the selected email address?"
msgstr ""
@@ -7206,93 +7223,79 @@ msgstr ""
msgid "Show them too"
msgstr ""
-#: templates/InvenTree/settings/user_display.html:103
+#: templates/InvenTree/settings/user_display.html:104
msgid "Help the translation efforts!"
msgstr "帮助翻译工作!"
-#: templates/InvenTree/settings/user_display.html:104
-#, python-format
-msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+#: templates/InvenTree/settings/user_display.html:105
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
+msgstr ""
+
+#: templates/InvenTree/settings/user_display.html:106
+msgid "InvenTree Translation Project"
msgstr ""
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
msgstr "主页设置"
-#: templates/InvenTree/settings/user_labels.html:9
-msgid "Label Settings"
-msgstr "标签设置"
-
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
msgstr ""
-#: templates/about.html:10
-msgid "InvenTree Version Information"
-msgstr ""
-
-#: templates/about.html:11 templates/about.html:105
-#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
-#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
-#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
-#: templates/js/translated/order.js:928 templates/modals.html:15
-#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
-msgid "Close"
-msgstr ""
-
-#: templates/about.html:20
+#: templates/about.html:9
msgid "InvenTree Version"
msgstr ""
-#: templates/about.html:25
+#: templates/about.html:14
msgid "Development Version"
msgstr ""
-#: templates/about.html:28
+#: templates/about.html:17
msgid "Up to Date"
msgstr ""
-#: templates/about.html:30
+#: templates/about.html:19
msgid "Update Available"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:42
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:47
msgid "API Version"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:52
msgid "Python Version"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:57
msgid "Django Version"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:62
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:78
+#: templates/about.html:67
msgid "Credits"
msgstr ""
-#: templates/about.html:83
+#: templates/about.html:72
msgid "Mobile App"
msgstr ""
-#: templates/about.html:88
+#: templates/about.html:77
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:95 templates/clip.html:4
+#: templates/about.html:84 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:95
+#: templates/about.html:84
msgid "copy version information"
msgstr ""
@@ -7316,7 +7319,7 @@ msgid "This email confirmation link expired or is invalid. Please sign up first."
msgstr ""
-#: templates/account/login.html:45
+#: templates/account/login.html:47
msgid "Forgot Password?"
msgstr ""
-#: templates/account/login.html:51
+#: templates/account/login.html:53
msgid "or use SSO"
msgstr ""
@@ -7350,8 +7353,9 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: templates/account/logout.html:19
-msgid "Back to Site"
+#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
+#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
+msgid "Return to Site"
msgstr ""
#: templates/account/password_reset.html:5
@@ -7422,16 +7426,11 @@ msgid "Backup tokens have been generated, but are not revealed here for security
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid "No tokens. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
-#: templates/allauth_2fa/backup_tokens.html:27
-msgid "Generate backup tokens"
-msgstr ""
-
-#: templates/allauth_2fa/backup_tokens.html:31
-#: templates/allauth_2fa/setup.html:40
-msgid "Back to settings"
+#: templates/allauth_2fa/backup_tokens.html:28
+msgid "Generate Tokens"
msgstr ""
#: templates/allauth_2fa/remove.html:6
@@ -7442,8 +7441,8 @@ msgstr ""
msgid "Are you sure?"
msgstr ""
-#: templates/allauth_2fa/remove.html:14
-msgid "Disable Two-Factor"
+#: templates/allauth_2fa/remove.html:17
+msgid "Disable 2FA"
msgstr ""
#: templates/allauth_2fa/setup.html:6
@@ -7466,7 +7465,7 @@ msgstr ""
msgid "Input a token generated by the app:"
msgstr ""
-#: templates/allauth_2fa/setup.html:35
+#: templates/allauth_2fa/setup.html:37
msgid "Verify"
msgstr ""
@@ -7498,6 +7497,10 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
+#: templates/collapse_rows.html:3
+msgid "Collapse all rows"
+msgstr ""
+
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
msgstr ""
@@ -7540,6 +7543,10 @@ msgstr ""
msgid "Click on the following link to view this order"
msgstr ""
+#: templates/expand_rows.html:3
+msgid "Expand all rows"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7624,23 +7631,23 @@ msgstr ""
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:156
+#: templates/js/translated/attachment.js:193
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:180
+#: templates/js/translated/attachment.js:218
msgid "Edit Attachment"
msgstr "编辑附件"
-#: templates/js/translated/attachment.js:246
+#: templates/js/translated/attachment.js:287
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:268
+#: templates/js/translated/attachment.js:310
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:319
msgid "Delete attachment"
msgstr ""
@@ -7750,6 +7757,14 @@ msgstr ""
msgid "Row Data"
msgstr ""
+#: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621
+#: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601
+#: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003
+#: templates/js/translated/order.js:928 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
+msgid "Close"
+msgstr ""
+
#: templates/js/translated/bom.js:250
msgid "Download BOM Template"
msgstr ""
@@ -7857,7 +7872,7 @@ msgid "Variant stock allowed"
msgstr ""
#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813
-#: templates/js/translated/order.js:3562
+#: templates/js/translated/order.js:3577
msgid "No Stock Available"
msgstr ""
@@ -8061,12 +8076,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3277
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661
-#: templates/js/translated/order.js:3267
+#: templates/js/translated/order.js:3278
msgid "Delete stock allocation"
msgstr ""
@@ -8086,20 +8101,20 @@ msgstr ""
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3568
+#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3566
+#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083
-#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3579
+#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3659
+#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676
msgid "Build stock"
msgstr ""
@@ -8107,21 +8122,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3652
+#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:756 templates/js/translated/order.js:2793
+#: templates/js/translated/order.js:756 templates/js/translated/order.js:2804
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2794
+#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2742
+#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8133,7 +8148,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2808
+#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8141,11 +8156,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2905
+#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2982
+#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993
msgid "No matching stock items"
msgstr ""
@@ -8195,10 +8210,6 @@ msgstr ""
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2543
-msgid "No information"
-msgstr ""
-
#: templates/js/translated/build.js:2637
msgid "No parts allocated for"
msgstr ""
@@ -8411,7 +8422,7 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:315
+#: templates/js/translated/helpers.js:320
msgid "Notes updated"
msgstr ""
@@ -8763,19 +8774,19 @@ msgid "Order is overdue"
msgstr ""
#: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513
-#: templates/js/translated/order.js:2643
+#: templates/js/translated/order.js:2654
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3711
+#: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3733
+#: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3744
+#: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761
msgid "Delete Line Item"
msgstr ""
@@ -8783,22 +8794,22 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3442
+#: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462
msgid "Total"
msgstr ""
#: templates/js/translated/order.js:1937 templates/js/translated/order.js:2139
-#: templates/js/translated/order.js:3467 templates/js/translated/order.js:3978
+#: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
msgid "Unit Price"
msgstr "单价"
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155
-#: templates/js/translated/order.js:3483 templates/js/translated/order.js:3994
+#: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3525
+#: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545
#: templates/js/translated/part.js:1048
msgid "This line item is overdue"
msgstr ""
@@ -8807,39 +8818,39 @@ msgstr ""
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3665
+#: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3666
+#: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3670
+#: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4043
+#: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4044
+#: templates/js/translated/order.js:2205 templates/js/translated/order.js:4061
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4045
+#: templates/js/translated/order.js:2206 templates/js/translated/order.js:4062
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4075
+#: templates/js/translated/order.js:2236 templates/js/translated/order.js:4092
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4096
+#: templates/js/translated/order.js:2257 templates/js/translated/order.js:4113
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:2268 templates/js/translated/order.js:4124
msgid "Delete Line"
msgstr ""
@@ -8855,116 +8866,116 @@ msgstr ""
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2549
+#: templates/js/translated/order.js:2560
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2552
+#: templates/js/translated/order.js:2563
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2557
+#: templates/js/translated/order.js:2568
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2577
+#: templates/js/translated/order.js:2588
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2594
+#: templates/js/translated/order.js:2605
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2628
+#: templates/js/translated/order.js:2639
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2638
+#: templates/js/translated/order.js:2649
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2662
+#: templates/js/translated/order.js:2673
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2668
+#: templates/js/translated/order.js:2679
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2672
+#: templates/js/translated/order.js:2683
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:2841
+#: templates/js/translated/order.js:2852
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:2892
+#: templates/js/translated/order.js:2903
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/order.js:2893
+#: templates/js/translated/order.js:2904
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3101
+#: templates/js/translated/order.js:3112
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3182
+#: templates/js/translated/order.js:3193
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3199
+#: templates/js/translated/order.js:3210
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/order.js:3200
+#: templates/js/translated/order.js:3211
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3332
+#: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343
#: templates/js/translated/stock.js:1598
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3341
+#: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3649
+#: templates/js/translated/order.js:3666
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3655
+#: templates/js/translated/order.js:3672
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3662 templates/js/translated/order.js:3860
+#: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3674
+#: templates/js/translated/order.js:3691
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3677
+#: templates/js/translated/order.js:3694
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3759
+#: templates/js/translated/order.js:3776
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3868
+#: templates/js/translated/order.js:3885
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3882
+#: templates/js/translated/order.js:3899
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:4135
msgid "No matching lines"
msgstr ""
@@ -9520,7 +9531,7 @@ msgstr ""
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:938 users/models.py:215
+#: templates/js/translated/stock.js:938 users/models.py:216
msgid "Add"
msgstr "添加"
@@ -10075,10 +10086,6 @@ msgstr ""
msgid "Login"
msgstr ""
-#: templates/navbar.html:163
-msgid "About InvenTree"
-msgstr ""
-
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
msgstr ""
@@ -10271,35 +10278,35 @@ msgstr "权限"
msgid "Important dates"
msgstr "重要日期"
-#: users/models.py:202
+#: users/models.py:203
msgid "Permission set"
msgstr "权限设置"
-#: users/models.py:210
+#: users/models.py:211
msgid "Group"
msgstr "群组"
-#: users/models.py:213
+#: users/models.py:214
msgid "View"
msgstr "视图"
-#: users/models.py:213
+#: users/models.py:214
msgid "Permission to view items"
msgstr "查看项目权限"
-#: users/models.py:215
+#: users/models.py:216
msgid "Permission to add items"
msgstr "添加项目权限"
-#: users/models.py:217
+#: users/models.py:218
msgid "Change"
msgstr "更改"
-#: users/models.py:217
+#: users/models.py:218
msgid "Permissions to edit items"
msgstr "编辑项目权限"
-#: users/models.py:219
+#: users/models.py:220
msgid "Permission to delete items"
msgstr "删除项目权限"