diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 36ed79e87f..2bb64313db 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API endpoint nebyl nalezen"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Činnost nebyla specifikována"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Nebyla nalezena odpovídající činnost"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Zadejte datum"
@@ -128,7 +120,7 @@ msgstr "Chybějící soubor"
msgid "Missing external link"
msgstr "Chybějící externí odkaz"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Příloha"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Odkaz"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
@@ -158,10 +150,10 @@ msgstr "Komentář"
msgid "File comment"
msgstr "Komentář k souboru"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Chyba při přejmenování souboru"
msgid "Invalid choice"
msgstr "Neplatný výběr"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Název"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Vráceno"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Odesláno"
@@ -616,46 +608,6 @@ msgstr "Hesla se musí shodovat"
msgid "System Information"
msgstr "Informace o systému"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Pro data čárového kódu nebyla nalezena shoda"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Pro data čárového kódu byla nalezena shoda"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Činnost nebyla specifikována"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Nebyla nalezena odpovídající činnost"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Pro data čárového kódu nebyla nalezena shoda"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Pro data čárového kódu byla nalezena shoda"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index cc9d871587..656b960a71 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API-Endpunkt nicht gefunden"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Keine Aktion angegeben"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Keine passende Aktion gefunden"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Datum eingeben"
@@ -94,7 +86,7 @@ msgstr "Keine Seriennummer angegeben"
#: InvenTree/helpers.py:491
#, python-brace-format
msgid "Invalid group range: {g}"
-msgstr ""
+msgstr "Ungültiger Gruppenbereich: {g}"
#: InvenTree/helpers.py:494
#, python-brace-format
@@ -104,7 +96,7 @@ msgstr "Ungültige Gruppe: {g}"
#: InvenTree/helpers.py:522
#, python-brace-format
msgid "Invalid group sequence: {g}"
-msgstr ""
+msgstr "Ungültige Gruppensequenz: {g}"
#: InvenTree/helpers.py:530
#, python-brace-format
@@ -118,7 +110,7 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:540
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
-msgstr ""
+msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
#: InvenTree/models.py:185
msgid "Missing file"
@@ -128,7 +120,7 @@ msgstr "Fehlende Datei"
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Anhang"
@@ -143,10 +135,10 @@ msgstr "Datei zum Anhängen auswählen"
#: templates/js/translated/company.js:540
#: templates/js/translated/company.js:829 templates/js/translated/part.js:1441
msgid "Link"
-msgstr ""
+msgstr "Link"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
@@ -158,10 +150,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Fehler beim Umbenennen"
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -213,7 +205,7 @@ msgstr "Ungültige Auswahl"
#: templates/js/translated/part.js:767 templates/js/translated/part.js:1736
#: templates/js/translated/stock.js:2288
msgid "Name"
-msgstr ""
+msgstr "Name"
#: InvenTree/models.py:349 build/models.py:209
#: build/templates/build/detail.html:24 company/models.py:351
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -303,7 +295,7 @@ msgstr "Doppelte Spalte: '{col}'"
#: InvenTree/settings.py:672
msgid "Czech"
-msgstr ""
+msgstr "Tschechisch"
#: InvenTree/settings.py:673
msgid "German"
@@ -367,11 +359,11 @@ msgstr "Polnisch"
#: InvenTree/settings.py:688
msgid "Portuguese"
-msgstr ""
+msgstr "Portugiesisch"
#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portugiesisch (Brasilien)"
#: InvenTree/settings.py:690
msgid "Russian"
@@ -440,13 +432,13 @@ msgid "Returned"
msgstr "Zurückgegeben"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Versendet"
#: InvenTree/status_codes.py:183
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:184
msgid "Attention needed"
@@ -616,46 +608,6 @@ msgstr "Passwörter stimmen nicht überein"
msgid "System Information"
msgstr "Systeminformationen"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "barcode_data Parameter angeben"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Keine Treffer für Barcode"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Treffer für Barcode gefunden"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Lagerartikel-Parameter muss angegeben werden"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Keine passende Lagerartikel gefunden"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr "Barcode entspricht bereits einem Lagerartikel"
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr "Barcode entspricht bereits Lagerort"
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr "Barcode entspricht bereits Teil"
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr "Barcode-Hash entspricht bereits einem Lagerartikel"
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr "Barcode Lagerartikel zugeordnet"
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
@@ -687,8 +639,8 @@ msgstr "Bauauftragsreferenz"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Referenz"
@@ -727,8 +679,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Quell-Lagerort"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Bau-Statuscode"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Losnummer"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Erstelldatum"
@@ -834,7 +786,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -845,7 +797,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Externer Link"
@@ -858,14 +810,14 @@ msgstr "Externer Link"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Notizen"
@@ -893,7 +845,7 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete
#: build/models.py:1223
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr ""
+msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen"
#: build/models.py:1233
msgid "Stock item is over-allocated"
@@ -928,9 +880,9 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Quell-Lagerartikel"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Quell-Lagerartikel"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Menge der Endprodukte angeben"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -1060,8 +1012,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,35 +1028,35 @@ msgstr "Lagerort für fertige Endprodukte"
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
-msgstr ""
+msgstr "Status"
#: build/serializers.py:389
msgid "Accept Incomplete Allocation"
-msgstr ""
+msgstr "Unvollständige Zuweisung akzeptieren"
#: build/serializers.py:390
msgid "Complete outputs if stock has not been fully allocated"
-msgstr ""
+msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde"
#: build/serializers.py:460
msgid "Remove Allocated Stock"
-msgstr ""
+msgstr "Zugewiesenen Bestand entfernen"
#: build/serializers.py:461
msgid "Subtract any stock which has already been allocated to this build"
-msgstr ""
+msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden"
#: build/serializers.py:467
msgid "Remove Incomplete Outputs"
-msgstr ""
+msgstr "Unfertige Endprodukte entfernen"
#: build/serializers.py:468
msgid "Delete any build outputs which have not been completed"
-msgstr ""
+msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte"
#: build/serializers.py:493
msgid "Accept Unallocated"
@@ -1174,7 +1126,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer
#: build/serializers.py:716
msgid "This stock item has already been allocated to this build output"
-msgstr ""
+msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen"
#: build/serializers.py:743 order/serializers.py:1274
msgid "Allocation items must be provided"
@@ -1278,9 +1230,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Zieldatum"
@@ -1314,7 +1266,7 @@ msgstr "Fertig"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Auftrag"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1491,11 +1443,11 @@ msgstr "Label drucken"
#: build/templates/build/detail.html:274
msgid "Expand all build output rows"
-msgstr ""
+msgstr "Alle Endprodukt-Ausgabezeilen erweitern"
#: build/templates/build/detail.html:278
msgid "Collapse all build output rows"
-msgstr ""
+msgstr "Alle Endprodukt-Ausgabezeilen einklappen"
#: build/templates/build/detail.html:295
msgid "Completed Build Outputs"
@@ -1592,856 +1544,856 @@ msgstr "{name.title()} Datei"
msgid "Select {name} file to upload"
msgstr "{name} Datei zum Hochladen auswählen"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr "Wert ist keine gültige Option"
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Keine Gruppe"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Neustart erforderlich"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert"
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
-msgstr ""
+msgstr "Name der Serverinstanz"
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr "Name der Instanz verwenden"
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
-msgstr ""
+msgstr "Anzeige von `Über` einschränken"
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
-msgstr ""
+msgstr "Zeige das `Über` Fenster nur Administratoren"
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Standardwährung"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Standardwährung"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
-msgstr ""
+msgstr "Barcode Webcam-Unterstützung"
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
+msgstr "Barcode-Scannen über Webcam im Browser erlauben"
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
-msgstr ""
+msgstr "IPN Regex"
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Komponente"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "Import in Ansichten anzeigen"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "Importassistent in einigen Teil-Ansichten anzeigen"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Preis in Formularen anzeigen"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "Teilpreis in einigen Formularen anzeigen"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Preis in Stückliste anzeigen"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen"
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr "Preisverlauf anzeigen"
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr "Historische Preise für Teil anzeigen"
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "Verwandte Teile anzeigen"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr "Verwandte Teile eines Teils anzeigen"
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr "Ausgangsbestand erstellen"
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "Interne Preise"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr "Interne Preise für Teile aktivieren"
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr "Interner Preis als Stückliste-Preis"
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden"
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr "Anzeigeformat für Teilenamen"
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr "Format für den Namen eines Teiles"
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr "Berichte aktivieren"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr "Berichterstellung aktivieren"
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
-msgstr ""
+msgstr "Losnummer Vorlage"
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
-msgstr ""
+msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände"
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:1076
+#: common/models.py:1080
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:1078
+#: common/models.py:1082
msgid "days"
msgstr "Tage"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr "Passwort vergessen aktivieren"
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr "Anmeldung erlauben"
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "SSO aktivieren"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "SSO auf den Anmeldeseiten aktivieren"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "Email-Adresse erforderlich"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr "SSO-Benutzer automatisch ausfüllen"
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr "E-Mail zweimal"
-#: common/models.py:1157
+#: common/models.py:1161
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:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr "Passwort zweimal"
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr "Gruppe bei Registrierung"
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden"
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr "MFA erzwingen"
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr "Plugins beim Start prüfen"
-#: common/models.py:1185
+#: common/models.py:1189
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:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr "URL-Integration aktivieren"
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr "Plugins zum Hinzufügen von URLs aktivieren"
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr "Navigations-Integration aktivieren"
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr "Plugins zur Integration in die Navigation aktivieren"
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr "App-Integration aktivieren"
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr "Plugins zum Hinzufügen von Apps aktivieren"
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr "Terminplan-Integration aktivieren"
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr "Geplante Aufgaben aktivieren"
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr "Ereignis-Integration aktivieren"
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren"
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr "Abonnierte Teile anzeigen"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr "Zeige abonnierte Teile auf der Startseite"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr "Abonnierte Kategorien anzeigen"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr "Zeige abonnierte Teilkategorien auf der Startseite"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Neueste Teile anzeigen"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr "Zeige neueste Teile auf der Startseite"
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr "Nicht validierte Stücklisten anzeigen"
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite"
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr "Neueste Bestandänderungen anzeigen"
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite"
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr "Niedrigen Bestand anzeigen"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr "Zeige geringen Bestand auf der Startseite"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr "Lerren Bestand anzeigen"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr "Benötigten Bestand anzeigen"
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr "Zeige Bestand für Bauaufträge auf der Startseite"
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr "Abgelaufenen Bestand anzeigen"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr "Zeige abgelaufene Lagerbestände auf der Startseite"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr "Alten Bestand anzeigen"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr "Zeige überfällige Lagerartikel auf der Startseite"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr "Ausstehende Bauaufträge anzeigen"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr "Zeige ausstehende Bauaufträge auf der Startseite"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr "Zeige überfällige Bauaufträge"
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr "Zeige überfällige Bauaufträge auf der Startseite"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr "Ausstehende POs anzeigen"
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr "Zeige ausstehende POs auf der Startseite"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr "Überfällige POs anzeigen"
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr "Zeige überfällige POs auf der Startseite"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr "Ausstehende SOs anzeigen"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr "Zeige ausstehende SOs auf der Startseite"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr "Überfällige SOs anzeigen"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr "Zeige überfällige SOs auf der Startseite"
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr "Labeldruck aktivieren"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr "Labeldruck über die Website aktivieren"
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr "Label inline anzeigen"
-#: common/models.py:1405
+#: common/models.py:1409
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:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr "Berichte inline anzeigen"
-#: common/models.py:1412
+#: common/models.py:1416
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:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr "Teile suchen"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr "Teile in der Suchvorschau anzeigen"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr "Kategorien durchsuchen"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr "Teilekategorien in der Suchvorschau anzeigen"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr "Bestand durchsuchen"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr "Lagerartikel in Suchvorschau anzeigen"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr "Lagerorte durchsuchen"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr "Lagerorte in Suchvorschau anzeigen"
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr "Firmen durchsuchen"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr "Firmen in der Suchvorschau anzeigen"
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr "Bestellungen durchsuchen"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr "Bestellungen in der Suchvorschau anzeigen"
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr "Aufträge durchsuchen"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr "Aufträge in der Suchvorschau anzeigen"
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr "Anzahl Suchergebnisse"
-#: common/models.py:1468
+#: common/models.py:1472
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:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr "Inaktive Teile ausblenden"
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr "Inaktive Teile in der Suchvorschau ausblenden"
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr "Esc-Taste schließt Formulare"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr "Benutze die Esc-Taste, um Formulare zu schließen"
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr "Fixierter Navigationsleiste"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren"
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr "Datumsformat"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr "Bevorzugtes Format für die Anzeige von Daten"
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr "Teilzeitplanung"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr "Zeige Zeitplanung für Teile"
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Preis"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr "Endpunkt"
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr "Endpunkt, an dem dieser Webhook empfangen wird"
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr "Name für diesen Webhook"
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr "Name für diesen Webhook"
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr "Ist dieser Webhook aktiv"
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
-msgstr ""
+msgstr "Token"
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr "Token für Zugang"
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
-msgstr ""
+msgstr "Geheimnis"
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr "Shared Secret für HMAC"
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr "Nachrichten-ID"
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr "Eindeutige Kennung für diese Nachricht"
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
-msgstr ""
+msgstr "Host"
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr "Host von dem diese Nachricht empfangen wurde"
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
-msgstr ""
+msgstr "Kopfzeile"
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr "Header dieser Nachricht"
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
-msgstr ""
+msgstr "Body"
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr "Body dieser Nachricht"
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr "Endpunkt, über den diese Nachricht empfangen wurde"
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr "Bearbeitet"
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
@@ -2547,7 +2499,7 @@ msgstr "Vorheriger Schritt"
#: company/forms.py:24 part/forms.py:46
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr ""
+msgstr "URL"
#: company/forms.py:25 part/forms.py:47
msgid "Image URL"
@@ -2565,7 +2517,7 @@ msgstr "Firmenbeschreibung"
#: templates/InvenTree/settings/plugin_settings.html:55
#: templates/js/translated/company.js:349
msgid "Website"
-msgstr ""
+msgstr "Website"
#: company/models.py:113
msgid "Company website URL"
@@ -2590,7 +2542,7 @@ msgstr "Kontakt-Telefon"
#: company/models.py:125 company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:48
msgid "Email"
-msgstr ""
+msgstr "Email"
#: company/models.py:125
msgid "Contact email address"
@@ -2646,7 +2598,7 @@ msgstr "Währung"
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr "Basisteil"
@@ -2673,10 +2625,10 @@ msgstr "Hersteller auswählen"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
-msgstr ""
+msgstr "MPN"
#: company/models.py:340 templates/js/translated/part.js:247
msgid "Manufacturer Part Number"
@@ -2703,7 +2655,7 @@ msgstr "Parametername"
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Wert"
@@ -2732,7 +2684,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "Zulieferer auswählen"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "Verpackungen"
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3034,7 +2986,7 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
-msgstr ""
+msgstr "Keine Herstellerdaten verfügbar"
#: company/templates/company/manufacturer_part.html:120
#: company/templates/company/supplier_part.html:15 company/views.py:50
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr "Zugewiesene Lagerartikel"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3124,7 +3076,7 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/supplier_part.html:91
msgid "No supplier information available"
-msgstr ""
+msgstr "Keine Lieferanteninformationen verfügbar"
#: company/templates/company/supplier_part.html:144
#: company/templates/company/supplier_part_navbar.html:12
@@ -3284,7 +3236,7 @@ msgstr "Label Beschreibung"
#: label/models.py:127
msgid "Label"
-msgstr ""
+msgstr "Label"
#: label/models.py:128
msgid "Label template file"
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr "Versanddatum"
@@ -3471,15 +3423,15 @@ msgstr "Lieferdatum für diese Position"
#: order/models.py:894
msgid "Context"
-msgstr ""
+msgstr "Kontext"
#: order/models.py:895
msgid "Additional context for this line"
-msgstr ""
+msgstr "Zusätzlicher Kontext für diese Zeile"
#: order/models.py:903
msgid "Unit price"
-msgstr ""
+msgstr "Stückpreis"
#: order/models.py:936
msgid "Supplier part must match supplier"
@@ -3487,11 +3439,11 @@ msgstr "Lieferantenteil muss mit Lieferant übereinstimmen"
#: order/models.py:943
msgid "deleted"
-msgstr ""
+msgstr "gelöscht"
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr "Bestellung"
@@ -3500,7 +3452,7 @@ msgstr "Bestellung"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr "Zuliefererteil"
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3643,7 +3595,7 @@ msgstr "Anzahl für Bestandszuordnung eingeben"
#: order/serializers.py:77
msgid "Price currency"
-msgstr ""
+msgstr "Währung"
#: order/serializers.py:206
msgid "Order cannot be cancelled"
@@ -3651,7 +3603,7 @@ msgstr "Bestellung kann nicht verworfen werden"
#: order/serializers.py:304
msgid "Order is not open"
-msgstr ""
+msgstr "Der Auftrag ist nicht offen"
#: order/serializers.py:328
msgid "Purchase price currency"
@@ -3659,19 +3611,19 @@ msgstr "Kaufpreiswährung"
#: order/serializers.py:342
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "Zuliefererteil muss ausgewählt werden"
#: order/serializers.py:347
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "Bestellung muss angegeben sein"
#: order/serializers.py:353
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "Lieferant muss mit der Bestellung übereinstimmen"
#: order/serializers.py:354
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen"
#: order/serializers.py:414 order/serializers.py:1080
msgid "Line Item"
@@ -3820,7 +3772,7 @@ msgstr "Bestellstatus"
#: order/templates/order/order_base.html:117
msgid "No suppplier information available"
-msgstr ""
+msgstr "Keine Lieferanteninformationen verfügbar"
#: order/templates/order/order_base.html:130
#: order/templates/order/sales_order_base.html:128
@@ -3841,7 +3793,7 @@ msgstr "Aufgegeben"
#: order/templates/order/order_base.html:183
#: order/templates/order/sales_order_base.html:189
msgid "Total cost"
-msgstr ""
+msgstr "Gesamtsumme"
#: order/templates/order/order_base.html:235
msgid "Edit Purchase Order"
@@ -3876,7 +3828,7 @@ msgstr "Zulieferer-Teil auswählen"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3923,13 +3875,13 @@ msgstr "Ausgewählte Positionen erhalten"
#: order/templates/order/purchase_order_detail.html:48
#: order/templates/order/sales_order_detail.html:40
msgid "Extra Lines"
-msgstr ""
+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:273
msgid "Add Extra Line"
-msgstr ""
+msgstr "Extra Zeile anzeigen"
#: order/templates/order/purchase_order_detail.html:72
msgid "Received Items"
@@ -3942,7 +3894,7 @@ msgstr "Notizen zur Bestellung"
#: order/templates/order/purchase_order_detail.html:239
msgid "Add Order Line"
-msgstr ""
+msgstr "Neue Auftragspositionen hinzufügen"
#: order/templates/order/purchase_orders.html:30
#: order/templates/order/sales_orders.html:33
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet"
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr "Kundenreferenz"
@@ -4049,19 +4001,19 @@ msgstr "Gesamte Stückliste validieren"
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr "Muss größer als 0 sein"
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr "Muss eine gültige Nummer sein"
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr "Standort für anfänglichen Bestand angeben"
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
@@ -4223,7 +4175,7 @@ msgstr "Revisions- oder Versionsnummer"
#: part/models.py:865 part/templates/part/part_base.html:273
#: report/models.py:196 templates/js/translated/part.js:670
msgid "Revision"
-msgstr ""
+msgstr "Version"
#: part/models.py:887
msgid "Where is this item normally stored?"
@@ -4457,7 +4409,7 @@ msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
#: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910
#: templates/js/translated/table_filters.js:92
msgid "Optional"
-msgstr ""
+msgstr "Optional"
#: part/models.py:2792
msgid "This BOM item is optional"
@@ -5115,7 +5067,7 @@ msgstr "Teildetails anzeigen"
msgid "This part is a variant of %(link)s"
msgstr "Dieses Teil ist eine Variante von %(link)s"
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr "Auf Lager"
@@ -5415,7 +5367,7 @@ msgstr "Unbekannte Datenbank"
#: part/templatetags/inventree_extras.py:228
#, python-brace-format
msgid "{title} v{version}"
-msgstr ""
+msgstr "{title} v{version}"
#: part/views.py:88
msgid "Set Part Category"
@@ -5498,13 +5450,65 @@ msgstr "Kategorieparametervorlage löschen"
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTree daran, Plugin-Details zu laden."
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Keine Aktion angegeben"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Keine passende Aktion gefunden"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "barcode_data Parameter angeben"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Keine Treffer für Barcode"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Treffer für Barcode gefunden"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Lagerartikel-Parameter muss angegeben werden"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Keine passende Lagerartikel gefunden"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr "Barcode entspricht bereits einem Lagerartikel"
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr "Barcode entspricht bereits Lagerort"
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr "Barcode entspricht bereits Teil"
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr "Barcode-Hash entspricht bereits einem Lagerartikel"
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr "Barcode Lagerartikel zugeordnet"
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr "Labeldruck fehlgeschlagen"
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
-msgstr ""
+msgstr "InvenTree Mitwirkende"
#: plugin/builtin/integration/core_notifications.py:25
msgid "Integrated outgoing notificaton methods"
-msgstr ""
+msgstr "Integrierte Ausgehende Benachrichtigungsmethoden"
#: plugin/builtin/integration/core_notifications.py:29
#: plugin/builtin/integration/core_notifications.py:46
@@ -5516,49 +5520,45 @@ msgstr "E-Mail-Benachrichtigungen aktivieren"
msgid "Allow sending of emails for event notifications"
msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben"
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr "Labeldruck fehlgeschlagen"
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr "Kein Autor gefunden"
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr "Kein Datum gefunden"
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr "Plugin-Konfiguration"
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr "Plugin-Konfigurationen"
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr "Schlüssel"
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr "Schlüssel des Plugins"
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr "Name des Plugins"
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr "Ist das Plugin aktiv"
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
-msgstr ""
+msgstr "Plugin"
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
-msgstr ""
+msgstr "Methode"
+
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr "Kein Autor gefunden"
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr "Kein Datum gefunden"
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
@@ -5627,7 +5627,7 @@ msgstr "Entweder Paketname oder URL muss angegeben werden"
#: report/api.py:235 report/api.py:282
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
-msgstr ""
+msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht"
#: report/models.py:178
msgid "Template name"
@@ -5691,7 +5691,7 @@ msgstr "Auftrags-Abfragefilter"
#: report/models.py:550
msgid "Snippet"
-msgstr ""
+msgstr "Snippet"
#: report/models.py:551
msgid "Report snippet file"
@@ -5719,19 +5719,19 @@ msgstr "benötigt für"
#: report/templates/report/inventree_po_report.html:77
msgid "Supplier was deleted"
-msgstr ""
+msgstr "Lieferant gelöscht"
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
msgstr "Lagerartikel Test-Bericht"
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Seriennummer"
@@ -5740,19 +5740,19 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
-msgstr ""
+msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
msgstr "Ergebnis"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr "Datum"
@@ -5787,12 +5787,12 @@ msgstr "Gültiges Teil muss angegeben werden"
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden"
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr "Besitzer auswählen"
@@ -5821,203 +5821,203 @@ msgstr "Teil kann nicht zu sich selbst gehören"
msgid "Item must have a build reference if is_building=True"
msgstr "Teil muss eine Referenz haben wenn is_building wahr ist"
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr "Eltern-Lagerartikel"
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen"
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses Lagerartikel ist gelagert in"
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr "verbaut in"
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr "Losnummer für diesen Lagerartikel"
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr "Bauauftrag für diesen Lagerartikel"
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr "Bestellung für diesen Lagerartikel"
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr "Ablaufdatum"
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist"
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr "Lagerartikel-Notizen"
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr "In Teil umgewandelt"
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seriennummern {exists} existieren bereits"
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr "Artikel wurde einem Kundenauftrag zugewiesen"
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr "Lagerartikel ist in anderem Element verbaut"
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr "Lagerartikel enthält andere Artikel"
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr "Artikel wurde einem Kunden zugewiesen"
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr "Lagerartikel wird aktuell produziert"
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden"
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr "Artikel duplizeren"
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr "Lagerartikel müssen auf dasselbe Teil verweisen"
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen"
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr "Status-Codes müssen zusammenpassen"
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr "Test Notizen"
@@ -6068,7 +6068,7 @@ msgstr "Ausgewähltes Teil ist nicht in der Stückliste"
#: stock/serializers.py:466
msgid "Destination location for uninstalled item"
-msgstr ""
+msgstr "Ziel Lagerort für unverbautes Objekt"
#: stock/serializers.py:471
msgid "Add transaction note (optional)"
@@ -6355,7 +6355,7 @@ msgstr "Kein Hersteller ausgewählt"
#: stock/templates/stock/item_base.html:397
msgid "Tests"
-msgstr ""
+msgstr "Tests"
#: stock/templates/stock/item_base.html:415
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
@@ -6587,7 +6587,7 @@ msgstr "Interner Serverfehler"
#: templates/500.html:15
#, python-format
msgid "The %(inventree_title)s server raised an internal error"
-msgstr ""
+msgstr "Der %(inventree_title)s -Server hat einen internen Fehler aufgeworfen"
#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
@@ -6603,7 +6603,7 @@ msgstr "Die Seite ist derzeit in Wartung und sollte bald wieder verfügbar sein!
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr ""
+msgstr "Index"
#: templates/InvenTree/index.html:88
msgid "Subscribed Parts"
@@ -6697,7 +6697,7 @@ msgstr "Benachrichtigungen"
#: templates/InvenTree/notifications/notifications.html:51
#: templates/InvenTree/settings/settings.html:321
msgid "ID"
-msgstr ""
+msgstr "ID"
#: templates/InvenTree/notifications/notifications.html:57
msgid "Age"
@@ -6789,7 +6789,7 @@ msgstr "Einstellungen"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "URLs"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
@@ -6822,11 +6822,11 @@ msgstr "Plugin-Einstellungen"
#: templates/InvenTree/settings/plugin.html:16
msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage."
-msgstr ""
+msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung."
#: templates/InvenTree/settings/plugin.html:34
msgid "Plugins"
-msgstr ""
+msgstr "Plugins"
#: templates/InvenTree/settings/plugin.html:39
#: templates/js/translated/plugin.js:15
@@ -6836,7 +6836,7 @@ msgstr "Plugin installieren"
#: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137
#: users/models.py:39
msgid "Admin"
-msgstr ""
+msgstr "Admin"
#: templates/InvenTree/settings/plugin.html:50
#: templates/InvenTree/settings/plugin_settings.html:28
@@ -6846,11 +6846,11 @@ msgstr "Autor"
#: templates/InvenTree/settings/plugin.html:52
#: templates/InvenTree/settings/plugin_settings.html:43
msgid "Version"
-msgstr ""
+msgstr "Version"
#: templates/InvenTree/settings/plugin.html:74
msgid "Sample"
-msgstr ""
+msgstr "Beispiel"
#: templates/InvenTree/settings/plugin.html:99
msgid "Inactive plugins"
@@ -6899,7 +6899,7 @@ msgstr "Dieses Plugin wurde als Paket installiert"
#: templates/InvenTree/settings/plugin_settings.html:88
msgid "This plugin was found in a local server path"
-msgstr ""
+msgstr "Dieses Plugin wurde in einem lokalen Serverpfad gefunden"
#: templates/InvenTree/settings/plugin_settings.html:94
msgid "Installation path"
@@ -6954,7 +6954,7 @@ msgstr "Plugin-Einstellungen bearbeiten"
#: templates/InvenTree/settings/settings.html:121
msgid "Edit Notification Setting"
-msgstr ""
+msgstr "Benachrichtigungs-Einstellungen"
#: templates/InvenTree/settings/settings.html:124
msgid "Edit Global Setting"
@@ -7135,7 +7135,7 @@ msgstr "Sie haben folgende Faktoren zur Verfügung:"
#: templates/InvenTree/settings/user.html:187
msgid "TOTP"
-msgstr ""
+msgstr "TOTP"
#: templates/InvenTree/settings/user.html:193
msgid "Static"
@@ -7259,7 +7259,7 @@ 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 ""
+msgstr "Die Übersetzung der Website wird von Nutzern mit Crowdin betrieben. Wir ermutigen zur und freuen uns über jeden Mithilfe!"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
@@ -7328,7 +7328,7 @@ msgstr "Danksagung"
#: templates/about.html:83
msgid "Mobile App"
-msgstr ""
+msgstr "Mobile App"
#: templates/about.html:88
msgid "Submit Bug Report"
@@ -7694,7 +7694,7 @@ msgstr "Barcode-Daten eingeben"
#: templates/js/translated/barcode.js:39
msgid "Barcode"
-msgstr ""
+msgstr "Barcode"
#: templates/js/translated/barcode.js:95
msgid "Enter optional notes for stock transfer"
@@ -7797,7 +7797,7 @@ msgstr "Vorlage einer Stückliste herunterladen"
#: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286
#: templates/js/translated/order.js:587 templates/js/translated/tables.js:53
msgid "Format"
-msgstr ""
+msgstr "Format"
#: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287
#: templates/js/translated/order.js:588
@@ -7878,7 +7878,7 @@ msgstr "Stücklisten Ersatzteile bearbeiten"
#: templates/js/translated/bom.js:763
msgid "Load BOM for subassembly"
-msgstr ""
+msgstr "Stückliste für Bauteile laden"
#: templates/js/translated/bom.js:773
msgid "Substitutes Available"
@@ -7894,12 +7894,12 @@ msgstr "Kein Lagerbestand verfügbar"
#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835
msgid "Includes variant and substitute stock"
-msgstr ""
+msgstr "Beinhaltet Variante und Ersatzbestand"
#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837
#: templates/js/translated/part.js:690
msgid "Includes variant stock"
-msgstr ""
+msgstr "Beinhaltet Variantenbestand"
#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839
msgid "Includes substitute stock"
@@ -7967,7 +7967,7 @@ msgstr "Bauauftrag erstellen"
#: templates/js/translated/build.js:134
msgid "Cancel Build Order"
-msgstr ""
+msgstr "Bauauftrag abbrechen"
#: templates/js/translated/build.js:143
msgid "Are you sure you wish to cancel this build?"
@@ -7975,11 +7975,11 @@ msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?"
#: templates/js/translated/build.js:149
msgid "Stock items have been allocated to this build order"
-msgstr ""
+msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt"
#: templates/js/translated/build.js:156
msgid "There are incomplete outputs remaining for this build order"
-msgstr ""
+msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden"
#: templates/js/translated/build.js:185
msgid "Build order is ready to be completed"
@@ -8081,27 +8081,27 @@ msgstr "Keine aktiven Endprodukte gefunden"
#: templates/js/translated/build.js:1207
msgid "Allocated Stock"
-msgstr ""
+msgstr "Bestand zuteilen"
#: templates/js/translated/build.js:1214
msgid "No tracked BOM items for this build"
-msgstr ""
+msgstr "Keine nachverfolgten BOM Elemente für diese Fertigung"
#: templates/js/translated/build.js:1236
msgid "Completed Tests"
-msgstr ""
+msgstr "Abgeschlossene Tests"
#: templates/js/translated/build.js:1241
msgid "No required tests for this build"
-msgstr ""
+msgstr "Keine erforderlichen Tests für diesen Bauauftrag"
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
@@ -8123,18 +8123,18 @@ msgstr "Anzahl pro"
#: templates/js/translated/build.js:1825
msgid "Insufficient stock available"
-msgstr ""
+msgstr "Unzureichender Bestand verfügbar"
#: templates/js/translated/build.js:1827
msgid "Sufficient stock available"
-msgstr ""
+msgstr "Ausreichender Bestand verfügbar"
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr "Zugeordnet"
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr "Bestand bauen"
@@ -8142,21 +8142,21 @@ msgstr "Bestand bauen"
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr "Bestand zuweisen"
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -8168,7 +8168,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:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
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)"
@@ -8176,11 +8176,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:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
@@ -8224,7 +8224,7 @@ msgstr "Bauauftrag ist überfällig"
#: templates/js/translated/build.js:2428
msgid "Progress"
-msgstr ""
+msgstr "Fortschritt"
#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524
msgid "No user information"
@@ -8627,7 +8627,7 @@ msgstr "Sendung bestätigen"
#: templates/js/translated/order.js:156
msgid "Complete Purchase Order"
-msgstr ""
+msgstr "Bestellung vervollständigen"
#: templates/js/translated/order.js:162
msgid "Mark this order as complete?"
@@ -8635,7 +8635,7 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: templates/js/translated/order.js:168
msgid "All line items have been received"
-msgstr ""
+msgstr "Alle Einträge wurden erhalten"
#: templates/js/translated/order.js:173
msgid "This order has line items which have not been marked as received."
@@ -8647,19 +8647,19 @@ msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen n
#: templates/js/translated/order.js:197
msgid "Cancel Purchase Order"
-msgstr ""
+msgstr "Bestellung abbrechen"
#: templates/js/translated/order.js:202
msgid "Are you sure you wish to cancel this purchase order?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?"
#: templates/js/translated/order.js:208
msgid "This purchase order can not be cancelled"
-msgstr ""
+msgstr "Diese Bestellung kann nicht storniert werden"
#: templates/js/translated/order.js:231
msgid "Issue Purchase Order"
-msgstr ""
+msgstr "Bestellung aufgeben"
#: templates/js/translated/order.js:236
msgid "After placing this purchase order, line items will no longer be editable."
@@ -8667,7 +8667,7 @@ msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht läng
#: templates/js/translated/order.js:258
msgid "Cancel Sales Order"
-msgstr ""
+msgstr "Auftrag stornieren"
#: templates/js/translated/order.js:263
msgid "Cancelling this order means that the order will no longer be editable."
@@ -8691,31 +8691,31 @@ msgstr "Bestellung exportieren"
#: templates/js/translated/order.js:635
msgid "At least one purchaseable part must be selected"
-msgstr ""
+msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden"
#: templates/js/translated/order.js:660
msgid "Quantity to order"
-msgstr ""
+msgstr "Zu bestellende Menge"
#: templates/js/translated/order.js:669
msgid "New supplier part"
-msgstr ""
+msgstr "Neues Zuliefererteil"
#: templates/js/translated/order.js:687
msgid "New purchase order"
-msgstr ""
+msgstr "Neue Bestellung"
#: templates/js/translated/order.js:720
msgid "Add to purchase order"
-msgstr ""
+msgstr "Zur Bestellung hinzufügen"
#: templates/js/translated/order.js:829
msgid "No matching supplier parts"
-msgstr ""
+msgstr "Keine passenden Lieferantenteile"
#: templates/js/translated/order.js:844
msgid "No matching purchase orders"
-msgstr ""
+msgstr "Keine passenden Bestellungen"
#: templates/js/translated/order.js:1000
msgid "Select Line Items"
@@ -8761,211 +8761,211 @@ msgstr "Empfang der Teile bestätigen"
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr "Positionen"
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr "Summe"
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr "Stück-Preis"
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr "Gesamtpreis"
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
-msgstr ""
+msgstr "Position duplizieren"
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
-msgstr ""
+msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
-msgstr ""
+msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
-msgstr ""
+msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
-msgstr ""
+msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
-msgstr ""
+msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
-msgstr ""
+msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr "Keine passenden Sendungen gefunden"
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr "Sendungsreferenz"
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr "Nicht versandt"
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr "Nachverfolgen"
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr "Artikel zu Kundenauftrag zuweisen"
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden"
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind"
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
-msgstr ""
+msgstr "Keine passenden Positionen gefunden"
#: templates/js/translated/part.js:55
msgid "Part Attributes"
@@ -9590,7 +9590,7 @@ msgstr "Status Code muss ausgewählt werden"
#: templates/js/translated/stock.js:2370
msgid "Details"
-msgstr ""
+msgstr "Details"
#: templates/js/translated/stock.js:2386
msgid "Part information unavailable"
@@ -9630,7 +9630,7 @@ msgstr "Lagerartikel entfernen"
#: templates/js/translated/stock.js:2671
msgid "Select stock item to uninstall"
-msgstr ""
+msgstr "Zu deinstallierende Lagerartikel auswählen"
#: templates/js/translated/stock.js:2692
msgid "Install another stock item into this item"
@@ -9650,7 +9650,7 @@ msgstr "Dieser Lagerartikel ist aktuell vorhanden"
#: templates/js/translated/stock.js:2697
msgid "The Stock Item is not already installed in another item"
-msgstr ""
+msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert"
#: templates/js/translated/stock.js:2698
msgid "The Stock Item is tracked by either a batch code or serial number"
@@ -10024,7 +10024,7 @@ msgstr "Keine Treffer gefunden"
#: templates/stats.html:9
msgid "Server"
-msgstr ""
+msgstr "Server"
#: templates/stats.html:13
msgid "Instance Name"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 6d71db45cd..85644b0453 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr ""
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr ""
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr ""
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 4c765e7bd9..ccce0dabe8 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-05-07 23:02+0000\n"
+"POT-Creation-Date: 2022-05-11 13:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -129,7 +129,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2202
+#: InvenTree/models.py:197 stock/models.py:2205
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -139,15 +139,15 @@ msgid "Select file to attach"
msgstr ""
#: InvenTree/models.py:204 company/models.py:131 company/models.py:345
-#: company/models.py:561 order/models.py:132 part/models.py:868
+#: company/models.py:561 order/models.py:132 part/models.py:870
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
#: templates/js/translated/company.js:829 templates/js/translated/part.js:1441
msgid "Link"
msgstr ""
-#: InvenTree/models.py:205 build/models.py:332 part/models.py:869
-#: stock/models.py:669
+#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
+#: stock/models.py:670
msgid "Link to external URL"
msgstr ""
@@ -159,10 +159,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1535
-#: common/models.py:1536 common/models.py:1757 common/models.py:1758
-#: common/models.py:1987 common/models.py:1988 part/models.py:2369
-#: part/models.py:2389 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
+#: common/models.py:1543 common/models.py:1764 common/models.py:1765
+#: common/models.py:1994 common/models.py:1995 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -201,15 +201,15 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1743
-#: company/models.py:412 label/models.py:112 part/models.py:812
-#: part/models.py:2553 plugin/models.py:41 report/models.py:177
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: company/models.py:412 label/models.py:112 part/models.py:814
+#: part/models.py:2555 plugin/models.py:41 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:327
#: templates/js/translated/company.js:641 templates/js/translated/part.js:615
#: templates/js/translated/part.js:767 templates/js/translated/part.js:1736
#: templates/js/translated/stock.js:2288
@@ -221,7 +221,7 @@ msgstr ""
#: company/models.py:567 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:73 label/models.py:119
-#: order/models.py:130 part/models.py:835 part/templates/part/category.html:74
+#: order/models.py:130 part/models.py:837 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167
#: part/templates/part/set_category.html:14 report/models.py:190
#: report/models.py:555 report/models.py:594
@@ -229,7 +229,7 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
-#: templates/js/translated/build.js:2407 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
@@ -248,7 +248,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2886
+#: InvenTree/serializers.py:65 part/models.py:2888
msgid "Must be a valid number"
msgstr ""
@@ -284,20 +284,20 @@ msgstr ""
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:533
+#: InvenTree/serializers.py:536
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:536
+#: InvenTree/serializers.py:539
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:623
+#: InvenTree/serializers.py:626
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:632
+#: InvenTree/serializers.py:635
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
@@ -617,46 +617,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -683,11 +643,11 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:237 order/models.py:589
-#: order/models.py:869 part/models.py:2797
+#: order/models.py:869 part/models.py:2799
#: 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:797 templates/js/translated/build.js:1793
+#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
msgid "Reference"
@@ -708,10 +668,10 @@ msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:29 company/models.py:703
-#: order/models.py:968 order/models.py:1057 part/models.py:367
-#: part/models.py:2315 part/models.py:2331 part/models.py:2350
-#: part/models.py:2367 part/models.py:2469 part/models.py:2591
-#: part/models.py:2681 part/models.py:2772 part/models.py:3062
+#: order/models.py:968 order/models.py:1057 part/models.py:369
+#: part/models.py:2317 part/models.py:2333 part/models.py:2352
+#: part/models.py:2369 part/models.py:2471 part/models.py:2593
+#: part/models.py:2683 part/models.py:2774 part/models.py:3064
#: part/serializers.py:922 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
@@ -723,9 +683,9 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:551
-#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1157
-#: templates/js/translated/build.js:1663 templates/js/translated/build.js:2099
-#: templates/js/translated/build.js:2412 templates/js/translated/company.js:492
+#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1158
+#: templates/js/translated/build.js:1664 templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
@@ -751,7 +711,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2087 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
msgid "Source Location"
msgstr ""
@@ -792,7 +752,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:673 templates/js/translated/order.js:1053
+#: stock/models.py:674 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +760,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:294 order/models.py:134 part/models.py:1007
+#: build/models.py:294 order/models.py:134 part/models.py:1009
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
msgid "Creation Date"
msgstr ""
@@ -814,7 +774,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:280
-#: templates/js/translated/build.js:2489
+#: templates/js/translated/build.js:2490
msgid "Completion Date"
msgstr ""
@@ -822,7 +782,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2457
+#: build/models.py:316 templates/js/translated/build.js:2458
msgid "Issued by"
msgstr ""
@@ -833,9 +793,9 @@ msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:148
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:182 part/models.py:1011
+#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2469 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
msgid "Responsible"
msgstr ""
@@ -846,7 +806,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:667
+#: part/templates/part/part_base.html:346 stock/models.py:668
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -856,10 +816,10 @@ msgstr ""
#: company/models.py:574 company/templates/company/sidebar.html:25
#: order/models.py:152 order/models.py:871 order/models.py:1178
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:996
+#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:740 stock/models.py:2102 stock/models.py:2208
+#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
@@ -913,7 +873,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1376 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2385
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2386
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -928,7 +888,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2101 templates/js/translated/build.js:2537
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
@@ -943,11 +903,11 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1568
+#: build/templates/build/detail.html:34 common/models.py:1575
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
-#: part/forms.py:142 part/forms.py:158 part/models.py:2788
+#: part/forms.py:142 part/forms.py:158 part/models.py:2790
#: part/templates/part/detail.html:970 part/templates/part/detail.html:1056
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
@@ -961,8 +921,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:254
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:805
#: templates/js/translated/build.js:422 templates/js/translated/build.js:574
-#: templates/js/translated/build.js:765 templates/js/translated/build.js:1179
-#: templates/js/translated/build.js:1689 templates/js/translated/build.js:2102
+#: templates/js/translated/build.js:765 templates/js/translated/build.js:1180
+#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
@@ -990,7 +950,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:138 build/serializers.py:664
-#: templates/js/translated/build.js:1167
+#: templates/js/translated/build.js:1168
msgid "Build Output"
msgstr ""
@@ -1016,7 +976,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:507 stock/models.py:1311
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,7 +1020,7 @@ msgstr ""
#: stock/serializers.py:1071 stock/templates/stock/item_base.html:297
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1701 templates/js/translated/order.js:1091
+#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
@@ -1076,7 +1036,7 @@ msgstr ""
#: build/serializers.py:383 build/templates/build/build_base.html:142
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2441
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
@@ -1139,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:560 build/serializers.py:609 part/models.py:2912
-#: part/models.py:3054
+#: build/serializers.py:560 build/serializers.py:609 part/models.py:2914
+#: part/models.py:3056
msgid "BOM Item"
msgstr ""
@@ -1279,7 +1239,7 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2481 templates/js/translated/order.js:1474
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
msgid "Target Date"
@@ -1365,7 +1325,7 @@ msgstr ""
#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
-#: templates/js/translated/build.js:1183
+#: templates/js/translated/build.js:1184
#: templates/js/translated/model_renderers.js:112
#: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1782
#: templates/js/translated/stock.js:2611
@@ -1377,7 +1337,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2449
+#: templates/js/translated/build.js:2450
msgid "Created"
msgstr ""
@@ -1397,7 +1357,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1915
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1916
msgid "Unallocate stock"
msgstr ""
@@ -1694,747 +1654,755 @@ msgid "Enable barcode scanner support"
msgstr ""
#: common/models.py:846
-msgid "IPN Regex"
+msgid "Barcode Webcam Support"
msgstr ""
#: common/models.py:847
+msgid "Allow barcode scanning via webcam in browser"
+msgstr ""
+
+#: common/models.py:853
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:854
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:851
+#: common/models.py:858
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:852
+#: common/models.py:859
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:865
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:866
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:865
+#: common/models.py:872
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:866
+#: common/models.py:873
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:879
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:880
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:886
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:887
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:893
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:887
+#: common/models.py:894
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:893 part/models.py:2593 report/models.py:183
+#: common/models.py:900 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:894
+#: common/models.py:901
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:900 part/models.py:959 templates/js/translated/bom.js:1335
+#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:901
+#: common/models.py:908
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:907 part/models.py:965
+#: common/models.py:914 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:908
+#: common/models.py:915
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:914 part/models.py:976
+#: common/models.py:921 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:915
+#: common/models.py:922
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:921 part/models.py:981
+#: common/models.py:928 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:929
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:928 part/models.py:971
+#: common/models.py:935 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:936
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:935 part/models.py:991
+#: common/models.py:942 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:936
+#: common/models.py:943
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:942
+#: common/models.py:949
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:943
+#: common/models.py:950
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:949
+#: common/models.py:956
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:950
+#: common/models.py:957
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:961
+#: common/models.py:968
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:962
+#: common/models.py:969
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:973
+#: common/models.py:980
msgid "Show Price History"
msgstr ""
-#: common/models.py:974
+#: common/models.py:981
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:980
+#: common/models.py:987
msgid "Show related parts"
msgstr ""
-#: common/models.py:981
+#: common/models.py:988
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:994
msgid "Create initial stock"
msgstr ""
-#: common/models.py:988
+#: common/models.py:995
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1001
msgid "Internal Prices"
msgstr ""
-#: common/models.py:995
+#: common/models.py:1002
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1008
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1009
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1015
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1016
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1023
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1017
+#: common/models.py:1024
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1023 templates/stats.html:25
+#: common/models.py:1030 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1031
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1030
+#: common/models.py:1037
msgid "Page Size"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1038
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1048
msgid "Test Reports"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1049
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1055
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1056
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1054
+#: common/models.py:1061
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1062
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1068
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1069
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1075
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1076
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1078
msgid "days"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1083
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1084
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1090
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1091
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1097
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1098
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1096
+#: common/models.py:1103
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1104
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1108
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1109
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1114
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1115
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1121
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1122
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1128
msgid "Enable registration"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1129
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1135
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1136
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1142
msgid "Email required"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1143
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1149
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1150
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1156
msgid "Mail twice"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1157
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1163
msgid "Password twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1164
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1170
msgid "Group on signup"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1171
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1177
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1178
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1184
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1185
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1186
+#: common/models.py:1193
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1187
+#: common/models.py:1194
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1201
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1195
+#: common/models.py:1202
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1209
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1203
+#: common/models.py:1210
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1217
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1211
+#: common/models.py:1218
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1225
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1226
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1234 common/models.py:1528
+#: common/models.py:1241 common/models.py:1535
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1272
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1273
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1279
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1280
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1286
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1287
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1293
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1294
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1300
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1301
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1307
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1308
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1314
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1315
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1321
msgid "Show low stock"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1322
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1328
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1329
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1335
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1336
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1342
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1343
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1349
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1350
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1356
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1357
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1363
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1364
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1370
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1371
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1377
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1378
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1384
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1385
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1391
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1392
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1397
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1398
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1404
msgid "Inline label display"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1405
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1411
msgid "Inline report display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1412
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1418
msgid "Search Parts"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1419
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1425
msgid "Search Categories"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1426
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1432
msgid "Search Stock"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1433
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1439
msgid "Search Locations"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1440
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1446
msgid "Search Companies"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1447
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1453
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1454
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1460
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1461
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1467
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1468
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1474
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1475
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1481
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1482
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1488
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1489
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1495
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1496
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1502
msgid "Date Format"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1503
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1510 part/templates/part/detail.html:39
+#: common/models.py:1517 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1518
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1569 company/forms.py:43
+#: common/models.py:1576 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1576 company/serializers.py:264
+#: common/models.py:1583 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1584
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1734 common/models.py:1873
+#: common/models.py:1741 common/models.py:1880
msgid "Endpoint"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1742
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1751
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1749 part/models.py:986 plugin/models.py:47
+#: common/models.py:1756 part/models.py:988 plugin/models.py:47
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2442,67 +2410,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1757
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1771
msgid "Token"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1772
msgid "Token for access"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1779
msgid "Secret"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1780
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1840
+#: common/models.py:1847
msgid "Message ID"
msgstr ""
-#: common/models.py:1841
+#: common/models.py:1848
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1856
msgid "Host"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1857
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1864
msgid "Header"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1865
msgid "Header of this message"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1871
msgid "Body"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1872
msgid "Body of this message"
msgstr ""
-#: common/models.py:1874
+#: common/models.py:1881
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1886
msgid "Worked on"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1887
msgid "Was the work on this message finished?"
msgstr ""
@@ -2601,7 +2569,7 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:139 part/models.py:878
+#: company/models.py:139 part/models.py:880
msgid "Image"
msgstr ""
@@ -2639,7 +2607,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:611
+#: company/models.py:317 company/models.py:532 stock/models.py:612
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2696,7 +2664,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2195 templates/js/translated/company.js:647
+#: stock/models.py:2198 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2705,9 +2673,9 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:426 part/models.py:953 part/models.py:2561
+#: company/models.py:426 part/models.py:955 part/models.py:2563
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:328
+#: templates/InvenTree/settings/settings.html:332
#: templates/js/translated/company.js:653 templates/js/translated/part.js:782
msgid "Units"
msgstr ""
@@ -2758,22 +2726,22 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:573 company/templates/company/supplier_part.html:125
-#: part/models.py:2800 part/templates/part/upload_bom.html:59
+#: part/models.py:2802 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:409
msgid "Note"
msgstr ""
-#: company/models.py:577 part/models.py:1871
+#: company/models.py:577 part/models.py:1873
msgid "base cost"
msgstr ""
-#: company/models.py:577 part/models.py:1871
+#: company/models.py:577 part/models.py:1873
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:635 stock/templates/stock/item_base.html:322
+#: stock/models.py:636 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2782,7 +2750,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:581 part/models.py:1873
+#: company/models.py:581 part/models.py:1875
msgid "multiple"
msgstr ""
@@ -2846,8 +2814,8 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:654
-#: stock/models.py:655 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:655
+#: stock/models.py:656 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
#: templates/js/translated/stock.js:2436
@@ -2973,7 +2941,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:167
-#: templates/js/translated/build.js:1674
+#: templates/js/translated/build.js:1675
msgid "Assigned Stock"
msgstr ""
@@ -3098,7 +3066,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:619
+#: company/templates/company/supplier_part.html:24 stock/models.py:620
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3263,7 +3231,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: label/api.py:97 report/api.py:203
+#: label/api.py:96 report/api.py:203
msgid "No valid objects provided to template"
msgstr ""
@@ -3514,7 +3482,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:749
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3867,7 +3835,7 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1988
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
@@ -3984,7 +3952,7 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:70
-#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1896
+#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1897
msgid "Actions"
msgstr ""
@@ -4058,7 +4026,7 @@ msgstr ""
msgid "This field is required"
msgstr ""
-#: part/bom.py:125 part/models.py:112 part/models.py:887
+#: part/bom.py:125 part/models.py:114 part/models.py:889
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4094,30 +4062,30 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:113
+#: part/models.py:115
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:116
+#: part/models.py:118
msgid "Default keywords"
msgstr ""
-#: part/models.py:116
+#: part/models.py:118
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15
+#: part/models.py:128 part/models.py:2639 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:127 part/templates/part/category.html:128
+#: part/models.py:129 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:368 part/templates/part/cat_link.html:3
+#: part/models.py:370 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
@@ -4128,415 +4096,415 @@ msgstr ""
msgid "Parts"
msgstr ""
-#: part/models.py:460
+#: part/models.py:462
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:535 part/models.py:547
+#: part/models.py:537 part/models.py:549
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:677
+#: part/models.py:679
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:681
+#: part/models.py:683
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:686
+#: part/models.py:688
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:782
+#: part/models.py:784
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2690
+#: part/models.py:813 part/models.py:2692
msgid "Part name"
msgstr ""
-#: part/models.py:818
+#: part/models.py:820
msgid "Is Template"
msgstr ""
-#: part/models.py:819
+#: part/models.py:821
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:829
+#: part/models.py:831
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:830
+#: part/models.py:832
msgid "Variant Of"
msgstr ""
-#: part/models.py:836
+#: part/models.py:838
msgid "Part description"
msgstr ""
-#: part/models.py:841 part/templates/part/category.html:86
+#: part/models.py:843 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:842
+#: part/models.py:844
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2387 part/models.py:2636
+#: part/models.py:851 part/models.py:2389 part/models.py:2638
#: part/templates/part/part_base.html:257
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
-#: templates/InvenTree/settings/settings.html:227
+#: templates/InvenTree/settings/settings.html:231
#: templates/js/translated/part.js:1369
msgid "Category"
msgstr ""
-#: part/models.py:850
+#: part/models.py:852
msgid "Part category"
msgstr ""
-#: part/models.py:855 part/templates/part/part_base.html:266
+#: part/models.py:857 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:666 templates/js/translated/part.js:1322
#: templates/js/translated/stock.js:1669
msgid "IPN"
msgstr ""
-#: part/models.py:856
+#: part/models.py:858
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:862
+#: part/models.py:864
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:863 part/templates/part/part_base.html:273
+#: part/models.py:865 part/templates/part/part_base.html:273
#: report/models.py:196 templates/js/translated/part.js:670
msgid "Revision"
msgstr ""
-#: part/models.py:885
+#: part/models.py:887
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:932 part/templates/part/part_base.html:339
+#: part/models.py:934 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:933
+#: part/models.py:935
msgid "Default supplier part"
msgstr ""
-#: part/models.py:940
+#: part/models.py:942
msgid "Default Expiry"
msgstr ""
-#: part/models.py:941
+#: part/models.py:943
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:946 part/templates/part/part_base.html:200
+#: part/models.py:948 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:947
+#: part/models.py:949
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:954
+#: part/models.py:956
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:960
+#: part/models.py:962
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:966
+#: part/models.py:968
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:972
+#: part/models.py:974
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:977
+#: part/models.py:979
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:982
+#: part/models.py:984
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:987
+#: part/models.py:989
msgid "Is this part active?"
msgstr ""
-#: part/models.py:992
+#: part/models.py:994
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:997
+#: part/models.py:999
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:1002
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:1002
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1003
+#: part/models.py:1005
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1005
+#: part/models.py:1007
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1009
+#: part/models.py:1011
msgid "Creation User"
msgstr ""
-#: part/models.py:1873
+#: part/models.py:1875
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2437
+#: part/models.py:2439
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2454
+#: part/models.py:2456
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2474 templates/js/translated/part.js:1819
+#: part/models.py:2476 templates/js/translated/part.js:1819
#: templates/js/translated/stock.js:1284
msgid "Test Name"
msgstr ""
-#: part/models.py:2475
+#: part/models.py:2477
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2480
+#: part/models.py:2482
msgid "Test Description"
msgstr ""
-#: part/models.py:2481
+#: part/models.py:2483
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2486 templates/js/translated/part.js:1828
+#: part/models.py:2488 templates/js/translated/part.js:1828
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2487
+#: part/models.py:2489
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2492 templates/js/translated/part.js:1836
+#: part/models.py:2494 templates/js/translated/part.js:1836
msgid "Requires Value"
msgstr ""
-#: part/models.py:2493
+#: part/models.py:2495
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2498 templates/js/translated/part.js:1843
+#: part/models.py:2500 templates/js/translated/part.js:1843
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2499
+#: part/models.py:2501
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2510
+#: part/models.py:2512
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2546
+#: part/models.py:2548
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2554
+#: part/models.py:2556
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2563
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2591
+#: part/models.py:2593
msgid "Parent Part"
msgstr ""
-#: part/models.py:2593 part/models.py:2642 part/models.py:2643
-#: templates/InvenTree/settings/settings.html:222
+#: part/models.py:2595 part/models.py:2644 part/models.py:2645
+#: templates/InvenTree/settings/settings.html:226
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2595
+#: part/models.py:2597
msgid "Data"
msgstr ""
-#: part/models.py:2595
+#: part/models.py:2597
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2647 templates/InvenTree/settings/settings.html:231
+#: part/models.py:2649 templates/InvenTree/settings/settings.html:235
msgid "Default Value"
msgstr ""
-#: part/models.py:2648
+#: part/models.py:2650
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2682
+#: part/models.py:2684
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2685 templates/js/translated/model_renderers.js:200
+#: part/models.py:2687 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2686
+#: part/models.py:2688
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2689
+#: part/models.py:2691
msgid "Part Name"
msgstr ""
-#: part/models.py:2693
+#: part/models.py:2695
msgid "Part IPN"
msgstr ""
-#: part/models.py:2694
+#: part/models.py:2696
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2697
+#: part/models.py:2699
msgid "Level"
msgstr ""
-#: part/models.py:2698
+#: part/models.py:2700
msgid "BOM level"
msgstr ""
-#: part/models.py:2773
+#: part/models.py:2775
msgid "Select parent part"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2783
msgid "Sub part"
msgstr ""
-#: part/models.py:2782
+#: part/models.py:2784
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2788
+#: part/models.py:2790
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2790 part/templates/part/upload_bom.html:58
+#: part/models.py:2792 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2790
+#: part/models.py:2792
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2793 part/templates/part/upload_bom.html:55
+#: part/models.py:2795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2794
+#: part/models.py:2796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2797
+#: part/models.py:2799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2800
+#: part/models.py:2802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2804
msgid "Checksum"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2804
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2806 part/templates/part/upload_bom.html:57
+#: part/models.py:2808 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:927
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2807
+#: part/models.py:2809
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2812 part/templates/part/upload_bom.html:56
+#: part/models.py:2814 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:919
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2815
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2898 stock/models.py:497
+#: part/models.py:2900 stock/models.py:498
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2907 part/models.py:2909
+#: part/models.py:2909 part/models.py:2911
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3023
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3043
+#: part/models.py:3045
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3055
+#: part/models.py:3057
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3063
+#: part/models.py:3065
msgid "Substitute part"
msgstr ""
-#: part/models.py:3074
+#: part/models.py:3076
msgid "Part 1"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3080
msgid "Part 2"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3080
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3110
+#: part/models.py:3112
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -5490,6 +5458,46 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/barcode.py:53 plugin/barcode.py:154
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/barcode.py:130
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/barcode.py:132
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/barcode.py:157
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/barcode.py:164
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/barcode.py:195
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/barcode.py:199
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/barcode.py:203
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/barcode.py:209 plugin/barcode.py:221
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/barcode.py:227
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5508,7 +5516,7 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:222
+#: plugin/events.py:226
msgid "Label printing failed"
msgstr ""
@@ -5718,9 +5726,9 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:659 stock/templates/stock/item_base.html:156
+#: stock/models.py:660 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1177 templates/js/translated/build.js:1687
+#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
@@ -5732,12 +5740,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2183
+#: stock/models.py:2186
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2189
+#: stock/models.py:2192
msgid "Result"
msgstr ""
@@ -5779,237 +5787,237 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:93 stock/models.py:754
+#: stock/models.py:94 stock/models.py:755
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:95 stock/models.py:756
msgid "Select Owner"
msgstr ""
-#: stock/models.py:470
+#: stock/models.py:471
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:515
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:524 stock/models.py:533
+#: stock/models.py:525 stock/models.py:534
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:525
+#: stock/models.py:526
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:547
+#: stock/models.py:548
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:553
+#: stock/models.py:554
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:560
+#: stock/models.py:561
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:603
+#: stock/models.py:604
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:612
+#: stock/models.py:613
msgid "Base part"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:621
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:626 stock/templates/stock/location.html:16
+#: stock/models.py:627 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:629
+#: stock/models.py:630
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:636
+#: stock/models.py:637
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:642 stock/templates/stock/item_base.html:282
+#: stock/models.py:643 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:645
+#: stock/models.py:646
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:661
+#: stock/models.py:662
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:675
+#: stock/models.py:676
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:680
+#: stock/models.py:681
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:689
+#: stock/models.py:690
msgid "Source Build"
msgstr ""
-#: stock/models.py:691
+#: stock/models.py:692
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:703
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:705
+#: stock/models.py:706
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:711
+#: stock/models.py:712
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:717 stock/templates/stock/item_base.html:193
+#: stock/models.py:718 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:718
+#: stock/models.py:719
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:731
+#: stock/models.py:732
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:731
+#: stock/models.py:732
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:741 stock/templates/stock/item.html:137
+#: stock/models.py:742 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:750
+#: stock/models.py:751
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:782
+#: stock/models.py:783
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1302
+#: stock/models.py:1303
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1308
+#: stock/models.py:1309
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1314
+#: stock/models.py:1315
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1317
+#: stock/models.py:1318
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1320
+#: stock/models.py:1321
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1327
+#: stock/models.py:1328
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1399
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1402
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1405
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1408
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1411
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1414
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:874
+#: stock/models.py:1421 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1425
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1429
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1433
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1604
+#: stock/models.py:1605
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2103
+#: stock/models.py:2106
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2160
+#: stock/models.py:2163
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2166
+#: stock/models.py:2169
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2184
+#: stock/models.py:2187
msgid "Test name"
msgstr ""
-#: stock/models.py:2190
+#: stock/models.py:2193
msgid "Test result"
msgstr ""
-#: stock/models.py:2196
+#: stock/models.py:2199
msgid "Test output value"
msgstr ""
-#: stock/models.py:2203
+#: stock/models.py:2206
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2209
+#: stock/models.py:2212
msgid "Test notes"
msgstr ""
@@ -6329,7 +6337,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua
msgstr ""
#: stock/templates/stock/item_base.html:301
-#: templates/js/translated/build.js:1709
+#: templates/js/translated/build.js:1710
msgid "No location set"
msgstr ""
@@ -6687,7 +6695,7 @@ msgid "Notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:317
+#: templates/InvenTree/settings/settings.html:321
msgid "ID"
msgstr ""
@@ -6945,28 +6953,32 @@ msgid "Edit Plugin Setting"
msgstr ""
#: templates/InvenTree/settings/settings.html:121
+msgid "Edit Notification Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:124
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:123
+#: templates/InvenTree/settings/settings.html:126
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:212
+#: templates/InvenTree/settings/settings.html:216
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:234
-#: templates/InvenTree/settings/settings.html:333
+#: templates/InvenTree/settings/settings.html:238
+#: templates/InvenTree/settings/settings.html:337
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:235
-#: templates/InvenTree/settings/settings.html:334
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:338
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:313
+#: templates/InvenTree/settings/settings.html:317
msgid "No part parameter templates found"
msgstr ""
@@ -7546,8 +7558,8 @@ msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1803
-#: templates/js/translated/build.js:2544 templates/js/translated/part.js:527
+#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1804
+#: templates/js/translated/build.js:2545 templates/js/translated/part.js:527
#: templates/js/translated/part.js:530
#: templates/js/translated/table_filters.js:178
msgid "Available"
@@ -7874,24 +7886,24 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1785
+#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1786
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1830
+#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1831
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1834
+#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1836
+#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837
#: templates/js/translated/part.js:690
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1838
+#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839
msgid "Includes substitute stock"
msgstr ""
@@ -7931,7 +7943,7 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1631
+#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1632
msgid "No BOM items found"
msgstr ""
@@ -7939,7 +7951,7 @@ msgstr ""
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1770
msgid "Required Part"
msgstr ""
@@ -8065,166 +8077,166 @@ msgstr ""
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1137
+#: templates/js/translated/build.js:1138
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1206
+#: templates/js/translated/build.js:1207
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1213
+#: templates/js/translated/build.js:1214
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1235
+#: templates/js/translated/build.js:1236
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1240
+#: templates/js/translated/build.js:1241
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1726 templates/js/translated/build.js:2555
+#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
#: templates/js/translated/order.js:2881
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1728 templates/js/translated/build.js:2556
+#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
#: templates/js/translated/order.js:2882
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1746
+#: templates/js/translated/build.js:1747
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1756
+#: templates/js/translated/build.js:1757
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1781
+#: templates/js/translated/build.js:1782
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1798
+#: templates/js/translated/build.js:1799
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1824
+#: templates/js/translated/build.js:1825
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1826
+#: templates/js/translated/build.js:1827
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1855 templates/js/translated/build.js:2100
-#: templates/js/translated/build.js:2551 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1907 templates/stock_table.html:50
+#: templates/js/translated/build.js:1908 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1910 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1949 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1950 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1999 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2073
+#: templates/js/translated/build.js:2074
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2075
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2117
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2127 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2199 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2296
+#: templates/js/translated/build.js:2297
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2297
+#: templates/js/translated/build.js:2298
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2299
+#: templates/js/translated/build.js:2300
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2300
+#: templates/js/translated/build.js:2301
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2301
+#: templates/js/translated/build.js:2302
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2322
+#: templates/js/translated/build.js:2323
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2363
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2379 templates/js/translated/part.js:1314
+#: templates/js/translated/build.js:2380 templates/js/translated/part.js:1314
#: templates/js/translated/part.js:1729 templates/js/translated/stock.js:1629
#: templates/js/translated/stock.js:2282
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2400
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2427
+#: templates/js/translated/build.js:2428
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2463 templates/js/translated/stock.js:2524
+#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2475
+#: templates/js/translated/build.js:2476
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2532
+#: templates/js/translated/build.js:2533
msgid "No parts allocated for"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 9331904782..84b66ff042 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr ""
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr ""
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr ""
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 4c765e7bd9..ccce0dabe8 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-05-07 23:02+0000\n"
+"POT-Creation-Date: 2022-05-11 13:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -129,7 +129,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2202
+#: InvenTree/models.py:197 stock/models.py:2205
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -139,15 +139,15 @@ msgid "Select file to attach"
msgstr ""
#: InvenTree/models.py:204 company/models.py:131 company/models.py:345
-#: company/models.py:561 order/models.py:132 part/models.py:868
+#: company/models.py:561 order/models.py:132 part/models.py:870
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
#: templates/js/translated/company.js:829 templates/js/translated/part.js:1441
msgid "Link"
msgstr ""
-#: InvenTree/models.py:205 build/models.py:332 part/models.py:869
-#: stock/models.py:669
+#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
+#: stock/models.py:670
msgid "Link to external URL"
msgstr ""
@@ -159,10 +159,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1535
-#: common/models.py:1536 common/models.py:1757 common/models.py:1758
-#: common/models.py:1987 common/models.py:1988 part/models.py:2369
-#: part/models.py:2389 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
+#: common/models.py:1543 common/models.py:1764 common/models.py:1765
+#: common/models.py:1994 common/models.py:1995 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -201,15 +201,15 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1743
-#: company/models.py:412 label/models.py:112 part/models.py:812
-#: part/models.py:2553 plugin/models.py:41 report/models.py:177
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: company/models.py:412 label/models.py:112 part/models.py:814
+#: part/models.py:2555 plugin/models.py:41 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:327
#: templates/js/translated/company.js:641 templates/js/translated/part.js:615
#: templates/js/translated/part.js:767 templates/js/translated/part.js:1736
#: templates/js/translated/stock.js:2288
@@ -221,7 +221,7 @@ msgstr ""
#: company/models.py:567 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:73 label/models.py:119
-#: order/models.py:130 part/models.py:835 part/templates/part/category.html:74
+#: order/models.py:130 part/models.py:837 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167
#: part/templates/part/set_category.html:14 report/models.py:190
#: report/models.py:555 report/models.py:594
@@ -229,7 +229,7 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
-#: templates/js/translated/build.js:2407 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
@@ -248,7 +248,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2886
+#: InvenTree/serializers.py:65 part/models.py:2888
msgid "Must be a valid number"
msgstr ""
@@ -284,20 +284,20 @@ msgstr ""
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:533
+#: InvenTree/serializers.py:536
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:536
+#: InvenTree/serializers.py:539
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:623
+#: InvenTree/serializers.py:626
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:632
+#: InvenTree/serializers.py:635
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
@@ -617,46 +617,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -683,11 +643,11 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:237 order/models.py:589
-#: order/models.py:869 part/models.py:2797
+#: order/models.py:869 part/models.py:2799
#: 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:797 templates/js/translated/build.js:1793
+#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
msgid "Reference"
@@ -708,10 +668,10 @@ msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:29 company/models.py:703
-#: order/models.py:968 order/models.py:1057 part/models.py:367
-#: part/models.py:2315 part/models.py:2331 part/models.py:2350
-#: part/models.py:2367 part/models.py:2469 part/models.py:2591
-#: part/models.py:2681 part/models.py:2772 part/models.py:3062
+#: order/models.py:968 order/models.py:1057 part/models.py:369
+#: part/models.py:2317 part/models.py:2333 part/models.py:2352
+#: part/models.py:2369 part/models.py:2471 part/models.py:2593
+#: part/models.py:2683 part/models.py:2774 part/models.py:3064
#: part/serializers.py:922 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
@@ -723,9 +683,9 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:551
-#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1157
-#: templates/js/translated/build.js:1663 templates/js/translated/build.js:2099
-#: templates/js/translated/build.js:2412 templates/js/translated/company.js:492
+#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1158
+#: templates/js/translated/build.js:1664 templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
@@ -751,7 +711,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2087 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
msgid "Source Location"
msgstr ""
@@ -792,7 +752,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:673 templates/js/translated/order.js:1053
+#: stock/models.py:674 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +760,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:294 order/models.py:134 part/models.py:1007
+#: build/models.py:294 order/models.py:134 part/models.py:1009
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
msgid "Creation Date"
msgstr ""
@@ -814,7 +774,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:280
-#: templates/js/translated/build.js:2489
+#: templates/js/translated/build.js:2490
msgid "Completion Date"
msgstr ""
@@ -822,7 +782,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2457
+#: build/models.py:316 templates/js/translated/build.js:2458
msgid "Issued by"
msgstr ""
@@ -833,9 +793,9 @@ msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:148
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:182 part/models.py:1011
+#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2469 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
msgid "Responsible"
msgstr ""
@@ -846,7 +806,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:667
+#: part/templates/part/part_base.html:346 stock/models.py:668
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -856,10 +816,10 @@ msgstr ""
#: company/models.py:574 company/templates/company/sidebar.html:25
#: order/models.py:152 order/models.py:871 order/models.py:1178
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:996
+#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:740 stock/models.py:2102 stock/models.py:2208
+#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
@@ -913,7 +873,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1376 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2385
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2386
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -928,7 +888,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2101 templates/js/translated/build.js:2537
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
@@ -943,11 +903,11 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1568
+#: build/templates/build/detail.html:34 common/models.py:1575
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
-#: part/forms.py:142 part/forms.py:158 part/models.py:2788
+#: part/forms.py:142 part/forms.py:158 part/models.py:2790
#: part/templates/part/detail.html:970 part/templates/part/detail.html:1056
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
@@ -961,8 +921,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:254
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:805
#: templates/js/translated/build.js:422 templates/js/translated/build.js:574
-#: templates/js/translated/build.js:765 templates/js/translated/build.js:1179
-#: templates/js/translated/build.js:1689 templates/js/translated/build.js:2102
+#: templates/js/translated/build.js:765 templates/js/translated/build.js:1180
+#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
@@ -990,7 +950,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:138 build/serializers.py:664
-#: templates/js/translated/build.js:1167
+#: templates/js/translated/build.js:1168
msgid "Build Output"
msgstr ""
@@ -1016,7 +976,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:507 stock/models.py:1311
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,7 +1020,7 @@ msgstr ""
#: stock/serializers.py:1071 stock/templates/stock/item_base.html:297
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1701 templates/js/translated/order.js:1091
+#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
@@ -1076,7 +1036,7 @@ msgstr ""
#: build/serializers.py:383 build/templates/build/build_base.html:142
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2441
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
@@ -1139,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:560 build/serializers.py:609 part/models.py:2912
-#: part/models.py:3054
+#: build/serializers.py:560 build/serializers.py:609 part/models.py:2914
+#: part/models.py:3056
msgid "BOM Item"
msgstr ""
@@ -1279,7 +1239,7 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2481 templates/js/translated/order.js:1474
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
msgid "Target Date"
@@ -1365,7 +1325,7 @@ msgstr ""
#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
-#: templates/js/translated/build.js:1183
+#: templates/js/translated/build.js:1184
#: templates/js/translated/model_renderers.js:112
#: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1782
#: templates/js/translated/stock.js:2611
@@ -1377,7 +1337,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2449
+#: templates/js/translated/build.js:2450
msgid "Created"
msgstr ""
@@ -1397,7 +1357,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1915
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1916
msgid "Unallocate stock"
msgstr ""
@@ -1694,747 +1654,755 @@ msgid "Enable barcode scanner support"
msgstr ""
#: common/models.py:846
-msgid "IPN Regex"
+msgid "Barcode Webcam Support"
msgstr ""
#: common/models.py:847
+msgid "Allow barcode scanning via webcam in browser"
+msgstr ""
+
+#: common/models.py:853
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:854
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:851
+#: common/models.py:858
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:852
+#: common/models.py:859
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:865
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:866
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:865
+#: common/models.py:872
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:866
+#: common/models.py:873
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:879
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:880
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:886
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:887
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:893
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:887
+#: common/models.py:894
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:893 part/models.py:2593 report/models.py:183
+#: common/models.py:900 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:894
+#: common/models.py:901
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:900 part/models.py:959 templates/js/translated/bom.js:1335
+#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:901
+#: common/models.py:908
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:907 part/models.py:965
+#: common/models.py:914 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:908
+#: common/models.py:915
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:914 part/models.py:976
+#: common/models.py:921 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:915
+#: common/models.py:922
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:921 part/models.py:981
+#: common/models.py:928 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:929
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:928 part/models.py:971
+#: common/models.py:935 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:936
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:935 part/models.py:991
+#: common/models.py:942 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:936
+#: common/models.py:943
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:942
+#: common/models.py:949
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:943
+#: common/models.py:950
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:949
+#: common/models.py:956
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:950
+#: common/models.py:957
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:961
+#: common/models.py:968
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:962
+#: common/models.py:969
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:973
+#: common/models.py:980
msgid "Show Price History"
msgstr ""
-#: common/models.py:974
+#: common/models.py:981
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:980
+#: common/models.py:987
msgid "Show related parts"
msgstr ""
-#: common/models.py:981
+#: common/models.py:988
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:994
msgid "Create initial stock"
msgstr ""
-#: common/models.py:988
+#: common/models.py:995
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1001
msgid "Internal Prices"
msgstr ""
-#: common/models.py:995
+#: common/models.py:1002
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1008
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1009
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1015
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1016
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1023
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1017
+#: common/models.py:1024
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1023 templates/stats.html:25
+#: common/models.py:1030 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1031
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1030
+#: common/models.py:1037
msgid "Page Size"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1038
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1048
msgid "Test Reports"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1049
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1055
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1056
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1054
+#: common/models.py:1061
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1062
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1068
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1069
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1075
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1076
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1078
msgid "days"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1083
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1084
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1090
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1091
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1097
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1098
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1096
+#: common/models.py:1103
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1104
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1108
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1109
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1114
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1115
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1121
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1122
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1128
msgid "Enable registration"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1129
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1135
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1136
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1142
msgid "Email required"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1143
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1149
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1150
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1156
msgid "Mail twice"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1157
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1163
msgid "Password twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1164
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1170
msgid "Group on signup"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1171
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1177
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1178
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1184
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1185
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1186
+#: common/models.py:1193
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1187
+#: common/models.py:1194
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1201
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1195
+#: common/models.py:1202
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1209
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1203
+#: common/models.py:1210
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1217
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1211
+#: common/models.py:1218
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1225
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1226
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1234 common/models.py:1528
+#: common/models.py:1241 common/models.py:1535
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1272
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1273
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1279
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1280
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1286
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1287
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1293
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1294
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1300
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1301
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1307
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1308
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1314
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1315
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1321
msgid "Show low stock"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1322
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1328
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1329
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1335
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1336
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1342
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1343
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1349
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1350
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1356
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1357
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1363
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1364
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1370
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1371
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1377
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1378
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1384
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1385
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1391
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1392
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1397
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1398
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1404
msgid "Inline label display"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1405
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1411
msgid "Inline report display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1412
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1418
msgid "Search Parts"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1419
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1425
msgid "Search Categories"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1426
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1432
msgid "Search Stock"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1433
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1439
msgid "Search Locations"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1440
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1446
msgid "Search Companies"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1447
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1453
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1454
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1460
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1461
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1467
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1468
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1474
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1475
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1481
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1482
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1488
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1489
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1495
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1496
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1502
msgid "Date Format"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1503
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1510 part/templates/part/detail.html:39
+#: common/models.py:1517 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1518
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1569 company/forms.py:43
+#: common/models.py:1576 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1576 company/serializers.py:264
+#: common/models.py:1583 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1584
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1734 common/models.py:1873
+#: common/models.py:1741 common/models.py:1880
msgid "Endpoint"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1742
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1751
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1749 part/models.py:986 plugin/models.py:47
+#: common/models.py:1756 part/models.py:988 plugin/models.py:47
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2442,67 +2410,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1757
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1771
msgid "Token"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1772
msgid "Token for access"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1779
msgid "Secret"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1780
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1840
+#: common/models.py:1847
msgid "Message ID"
msgstr ""
-#: common/models.py:1841
+#: common/models.py:1848
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1856
msgid "Host"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1857
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1864
msgid "Header"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1865
msgid "Header of this message"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1871
msgid "Body"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1872
msgid "Body of this message"
msgstr ""
-#: common/models.py:1874
+#: common/models.py:1881
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1886
msgid "Worked on"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1887
msgid "Was the work on this message finished?"
msgstr ""
@@ -2601,7 +2569,7 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:139 part/models.py:878
+#: company/models.py:139 part/models.py:880
msgid "Image"
msgstr ""
@@ -2639,7 +2607,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:611
+#: company/models.py:317 company/models.py:532 stock/models.py:612
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2696,7 +2664,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2195 templates/js/translated/company.js:647
+#: stock/models.py:2198 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2705,9 +2673,9 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:426 part/models.py:953 part/models.py:2561
+#: company/models.py:426 part/models.py:955 part/models.py:2563
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:328
+#: templates/InvenTree/settings/settings.html:332
#: templates/js/translated/company.js:653 templates/js/translated/part.js:782
msgid "Units"
msgstr ""
@@ -2758,22 +2726,22 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:573 company/templates/company/supplier_part.html:125
-#: part/models.py:2800 part/templates/part/upload_bom.html:59
+#: part/models.py:2802 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:409
msgid "Note"
msgstr ""
-#: company/models.py:577 part/models.py:1871
+#: company/models.py:577 part/models.py:1873
msgid "base cost"
msgstr ""
-#: company/models.py:577 part/models.py:1871
+#: company/models.py:577 part/models.py:1873
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:635 stock/templates/stock/item_base.html:322
+#: stock/models.py:636 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2782,7 +2750,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:581 part/models.py:1873
+#: company/models.py:581 part/models.py:1875
msgid "multiple"
msgstr ""
@@ -2846,8 +2814,8 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:654
-#: stock/models.py:655 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:655
+#: stock/models.py:656 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
#: templates/js/translated/stock.js:2436
@@ -2973,7 +2941,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:167
-#: templates/js/translated/build.js:1674
+#: templates/js/translated/build.js:1675
msgid "Assigned Stock"
msgstr ""
@@ -3098,7 +3066,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:619
+#: company/templates/company/supplier_part.html:24 stock/models.py:620
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3263,7 +3231,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: label/api.py:97 report/api.py:203
+#: label/api.py:96 report/api.py:203
msgid "No valid objects provided to template"
msgstr ""
@@ -3514,7 +3482,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:749
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3867,7 +3835,7 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1988
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
@@ -3984,7 +3952,7 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:70
-#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1896
+#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1897
msgid "Actions"
msgstr ""
@@ -4058,7 +4026,7 @@ msgstr ""
msgid "This field is required"
msgstr ""
-#: part/bom.py:125 part/models.py:112 part/models.py:887
+#: part/bom.py:125 part/models.py:114 part/models.py:889
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4094,30 +4062,30 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:113
+#: part/models.py:115
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:116
+#: part/models.py:118
msgid "Default keywords"
msgstr ""
-#: part/models.py:116
+#: part/models.py:118
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15
+#: part/models.py:128 part/models.py:2639 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:127 part/templates/part/category.html:128
+#: part/models.py:129 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:368 part/templates/part/cat_link.html:3
+#: part/models.py:370 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
@@ -4128,415 +4096,415 @@ msgstr ""
msgid "Parts"
msgstr ""
-#: part/models.py:460
+#: part/models.py:462
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:535 part/models.py:547
+#: part/models.py:537 part/models.py:549
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:677
+#: part/models.py:679
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:681
+#: part/models.py:683
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:686
+#: part/models.py:688
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:782
+#: part/models.py:784
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2690
+#: part/models.py:813 part/models.py:2692
msgid "Part name"
msgstr ""
-#: part/models.py:818
+#: part/models.py:820
msgid "Is Template"
msgstr ""
-#: part/models.py:819
+#: part/models.py:821
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:829
+#: part/models.py:831
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:830
+#: part/models.py:832
msgid "Variant Of"
msgstr ""
-#: part/models.py:836
+#: part/models.py:838
msgid "Part description"
msgstr ""
-#: part/models.py:841 part/templates/part/category.html:86
+#: part/models.py:843 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:842
+#: part/models.py:844
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2387 part/models.py:2636
+#: part/models.py:851 part/models.py:2389 part/models.py:2638
#: part/templates/part/part_base.html:257
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
-#: templates/InvenTree/settings/settings.html:227
+#: templates/InvenTree/settings/settings.html:231
#: templates/js/translated/part.js:1369
msgid "Category"
msgstr ""
-#: part/models.py:850
+#: part/models.py:852
msgid "Part category"
msgstr ""
-#: part/models.py:855 part/templates/part/part_base.html:266
+#: part/models.py:857 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:666 templates/js/translated/part.js:1322
#: templates/js/translated/stock.js:1669
msgid "IPN"
msgstr ""
-#: part/models.py:856
+#: part/models.py:858
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:862
+#: part/models.py:864
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:863 part/templates/part/part_base.html:273
+#: part/models.py:865 part/templates/part/part_base.html:273
#: report/models.py:196 templates/js/translated/part.js:670
msgid "Revision"
msgstr ""
-#: part/models.py:885
+#: part/models.py:887
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:932 part/templates/part/part_base.html:339
+#: part/models.py:934 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:933
+#: part/models.py:935
msgid "Default supplier part"
msgstr ""
-#: part/models.py:940
+#: part/models.py:942
msgid "Default Expiry"
msgstr ""
-#: part/models.py:941
+#: part/models.py:943
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:946 part/templates/part/part_base.html:200
+#: part/models.py:948 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:947
+#: part/models.py:949
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:954
+#: part/models.py:956
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:960
+#: part/models.py:962
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:966
+#: part/models.py:968
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:972
+#: part/models.py:974
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:977
+#: part/models.py:979
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:982
+#: part/models.py:984
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:987
+#: part/models.py:989
msgid "Is this part active?"
msgstr ""
-#: part/models.py:992
+#: part/models.py:994
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:997
+#: part/models.py:999
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:1002
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:1002
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1003
+#: part/models.py:1005
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1005
+#: part/models.py:1007
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1009
+#: part/models.py:1011
msgid "Creation User"
msgstr ""
-#: part/models.py:1873
+#: part/models.py:1875
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2437
+#: part/models.py:2439
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2454
+#: part/models.py:2456
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2474 templates/js/translated/part.js:1819
+#: part/models.py:2476 templates/js/translated/part.js:1819
#: templates/js/translated/stock.js:1284
msgid "Test Name"
msgstr ""
-#: part/models.py:2475
+#: part/models.py:2477
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2480
+#: part/models.py:2482
msgid "Test Description"
msgstr ""
-#: part/models.py:2481
+#: part/models.py:2483
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2486 templates/js/translated/part.js:1828
+#: part/models.py:2488 templates/js/translated/part.js:1828
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2487
+#: part/models.py:2489
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2492 templates/js/translated/part.js:1836
+#: part/models.py:2494 templates/js/translated/part.js:1836
msgid "Requires Value"
msgstr ""
-#: part/models.py:2493
+#: part/models.py:2495
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2498 templates/js/translated/part.js:1843
+#: part/models.py:2500 templates/js/translated/part.js:1843
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2499
+#: part/models.py:2501
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2510
+#: part/models.py:2512
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2546
+#: part/models.py:2548
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2554
+#: part/models.py:2556
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2563
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2591
+#: part/models.py:2593
msgid "Parent Part"
msgstr ""
-#: part/models.py:2593 part/models.py:2642 part/models.py:2643
-#: templates/InvenTree/settings/settings.html:222
+#: part/models.py:2595 part/models.py:2644 part/models.py:2645
+#: templates/InvenTree/settings/settings.html:226
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2595
+#: part/models.py:2597
msgid "Data"
msgstr ""
-#: part/models.py:2595
+#: part/models.py:2597
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2647 templates/InvenTree/settings/settings.html:231
+#: part/models.py:2649 templates/InvenTree/settings/settings.html:235
msgid "Default Value"
msgstr ""
-#: part/models.py:2648
+#: part/models.py:2650
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2682
+#: part/models.py:2684
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2685 templates/js/translated/model_renderers.js:200
+#: part/models.py:2687 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2686
+#: part/models.py:2688
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2689
+#: part/models.py:2691
msgid "Part Name"
msgstr ""
-#: part/models.py:2693
+#: part/models.py:2695
msgid "Part IPN"
msgstr ""
-#: part/models.py:2694
+#: part/models.py:2696
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2697
+#: part/models.py:2699
msgid "Level"
msgstr ""
-#: part/models.py:2698
+#: part/models.py:2700
msgid "BOM level"
msgstr ""
-#: part/models.py:2773
+#: part/models.py:2775
msgid "Select parent part"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2783
msgid "Sub part"
msgstr ""
-#: part/models.py:2782
+#: part/models.py:2784
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2788
+#: part/models.py:2790
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2790 part/templates/part/upload_bom.html:58
+#: part/models.py:2792 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2790
+#: part/models.py:2792
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2793 part/templates/part/upload_bom.html:55
+#: part/models.py:2795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2794
+#: part/models.py:2796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2797
+#: part/models.py:2799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2800
+#: part/models.py:2802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2804
msgid "Checksum"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2804
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2806 part/templates/part/upload_bom.html:57
+#: part/models.py:2808 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:927
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2807
+#: part/models.py:2809
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2812 part/templates/part/upload_bom.html:56
+#: part/models.py:2814 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:919
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2815
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2898 stock/models.py:497
+#: part/models.py:2900 stock/models.py:498
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2907 part/models.py:2909
+#: part/models.py:2909 part/models.py:2911
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3023
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3043
+#: part/models.py:3045
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3055
+#: part/models.py:3057
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3063
+#: part/models.py:3065
msgid "Substitute part"
msgstr ""
-#: part/models.py:3074
+#: part/models.py:3076
msgid "Part 1"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3080
msgid "Part 2"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3080
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3110
+#: part/models.py:3112
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -5490,6 +5458,46 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/barcode.py:53 plugin/barcode.py:154
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/barcode.py:130
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/barcode.py:132
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/barcode.py:157
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/barcode.py:164
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/barcode.py:195
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/barcode.py:199
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/barcode.py:203
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/barcode.py:209 plugin/barcode.py:221
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/barcode.py:227
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5508,7 +5516,7 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:222
+#: plugin/events.py:226
msgid "Label printing failed"
msgstr ""
@@ -5718,9 +5726,9 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:659 stock/templates/stock/item_base.html:156
+#: stock/models.py:660 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1177 templates/js/translated/build.js:1687
+#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
@@ -5732,12 +5740,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2183
+#: stock/models.py:2186
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2189
+#: stock/models.py:2192
msgid "Result"
msgstr ""
@@ -5779,237 +5787,237 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:93 stock/models.py:754
+#: stock/models.py:94 stock/models.py:755
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:95 stock/models.py:756
msgid "Select Owner"
msgstr ""
-#: stock/models.py:470
+#: stock/models.py:471
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:515
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:524 stock/models.py:533
+#: stock/models.py:525 stock/models.py:534
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:525
+#: stock/models.py:526
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:547
+#: stock/models.py:548
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:553
+#: stock/models.py:554
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:560
+#: stock/models.py:561
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:603
+#: stock/models.py:604
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:612
+#: stock/models.py:613
msgid "Base part"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:621
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:626 stock/templates/stock/location.html:16
+#: stock/models.py:627 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:629
+#: stock/models.py:630
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:636
+#: stock/models.py:637
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:642 stock/templates/stock/item_base.html:282
+#: stock/models.py:643 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:645
+#: stock/models.py:646
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:661
+#: stock/models.py:662
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:675
+#: stock/models.py:676
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:680
+#: stock/models.py:681
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:689
+#: stock/models.py:690
msgid "Source Build"
msgstr ""
-#: stock/models.py:691
+#: stock/models.py:692
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:703
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:705
+#: stock/models.py:706
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:711
+#: stock/models.py:712
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:717 stock/templates/stock/item_base.html:193
+#: stock/models.py:718 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:718
+#: stock/models.py:719
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:731
+#: stock/models.py:732
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:731
+#: stock/models.py:732
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:741 stock/templates/stock/item.html:137
+#: stock/models.py:742 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:750
+#: stock/models.py:751
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:782
+#: stock/models.py:783
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1302
+#: stock/models.py:1303
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1308
+#: stock/models.py:1309
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1314
+#: stock/models.py:1315
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1317
+#: stock/models.py:1318
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1320
+#: stock/models.py:1321
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1327
+#: stock/models.py:1328
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1399
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1402
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1405
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1408
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1411
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1414
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:874
+#: stock/models.py:1421 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1425
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1429
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1433
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1604
+#: stock/models.py:1605
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2103
+#: stock/models.py:2106
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2160
+#: stock/models.py:2163
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2166
+#: stock/models.py:2169
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2184
+#: stock/models.py:2187
msgid "Test name"
msgstr ""
-#: stock/models.py:2190
+#: stock/models.py:2193
msgid "Test result"
msgstr ""
-#: stock/models.py:2196
+#: stock/models.py:2199
msgid "Test output value"
msgstr ""
-#: stock/models.py:2203
+#: stock/models.py:2206
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2209
+#: stock/models.py:2212
msgid "Test notes"
msgstr ""
@@ -6329,7 +6337,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua
msgstr ""
#: stock/templates/stock/item_base.html:301
-#: templates/js/translated/build.js:1709
+#: templates/js/translated/build.js:1710
msgid "No location set"
msgstr ""
@@ -6687,7 +6695,7 @@ msgid "Notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:317
+#: templates/InvenTree/settings/settings.html:321
msgid "ID"
msgstr ""
@@ -6945,28 +6953,32 @@ msgid "Edit Plugin Setting"
msgstr ""
#: templates/InvenTree/settings/settings.html:121
+msgid "Edit Notification Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:124
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:123
+#: templates/InvenTree/settings/settings.html:126
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:212
+#: templates/InvenTree/settings/settings.html:216
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:234
-#: templates/InvenTree/settings/settings.html:333
+#: templates/InvenTree/settings/settings.html:238
+#: templates/InvenTree/settings/settings.html:337
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:235
-#: templates/InvenTree/settings/settings.html:334
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:338
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:313
+#: templates/InvenTree/settings/settings.html:317
msgid "No part parameter templates found"
msgstr ""
@@ -7546,8 +7558,8 @@ msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1803
-#: templates/js/translated/build.js:2544 templates/js/translated/part.js:527
+#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1804
+#: templates/js/translated/build.js:2545 templates/js/translated/part.js:527
#: templates/js/translated/part.js:530
#: templates/js/translated/table_filters.js:178
msgid "Available"
@@ -7874,24 +7886,24 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1785
+#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1786
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1830
+#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1831
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1834
+#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1836
+#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837
#: templates/js/translated/part.js:690
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1838
+#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839
msgid "Includes substitute stock"
msgstr ""
@@ -7931,7 +7943,7 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1631
+#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1632
msgid "No BOM items found"
msgstr ""
@@ -7939,7 +7951,7 @@ msgstr ""
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1770
msgid "Required Part"
msgstr ""
@@ -8065,166 +8077,166 @@ msgstr ""
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1137
+#: templates/js/translated/build.js:1138
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1206
+#: templates/js/translated/build.js:1207
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1213
+#: templates/js/translated/build.js:1214
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1235
+#: templates/js/translated/build.js:1236
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1240
+#: templates/js/translated/build.js:1241
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1726 templates/js/translated/build.js:2555
+#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
#: templates/js/translated/order.js:2881
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1728 templates/js/translated/build.js:2556
+#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
#: templates/js/translated/order.js:2882
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1746
+#: templates/js/translated/build.js:1747
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1756
+#: templates/js/translated/build.js:1757
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1781
+#: templates/js/translated/build.js:1782
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1798
+#: templates/js/translated/build.js:1799
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1824
+#: templates/js/translated/build.js:1825
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1826
+#: templates/js/translated/build.js:1827
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1855 templates/js/translated/build.js:2100
-#: templates/js/translated/build.js:2551 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1907 templates/stock_table.html:50
+#: templates/js/translated/build.js:1908 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1910 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1949 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1950 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1999 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2073
+#: templates/js/translated/build.js:2074
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2075
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2117
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2127 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2199 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2296
+#: templates/js/translated/build.js:2297
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2297
+#: templates/js/translated/build.js:2298
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2299
+#: templates/js/translated/build.js:2300
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2300
+#: templates/js/translated/build.js:2301
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2301
+#: templates/js/translated/build.js:2302
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2322
+#: templates/js/translated/build.js:2323
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2363
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2379 templates/js/translated/part.js:1314
+#: templates/js/translated/build.js:2380 templates/js/translated/part.js:1314
#: templates/js/translated/part.js:1729 templates/js/translated/stock.js:1629
#: templates/js/translated/stock.js:2282
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2400
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2427
+#: templates/js/translated/build.js:2428
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2463 templates/js/translated/stock.js:2524
+#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2475
+#: templates/js/translated/build.js:2476
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2532
+#: templates/js/translated/build.js:2533
msgid "No parts allocated for"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 70da841c2b..a7f603ac60 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "Address e API peida nashod"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr ""
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index a738aefad9..0ba61d7e15 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:09\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "Point de terminaison de l'API introuvable"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Aucune action spécifiée"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Aucune action correspondante trouvée"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Entrer la date"
@@ -128,7 +120,7 @@ msgstr "Fichier manquant"
msgid "Missing external link"
msgstr "Lien externe manquant"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Pièce jointe"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Lien"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Lien vers une url externe"
@@ -158,10 +150,10 @@ msgstr "Commentaire"
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Erreur lors du renommage du fichier"
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Nom"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Retourné"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Expédié"
@@ -616,46 +608,6 @@ msgstr "Les mots de passe doivent correspondre"
msgid "System Information"
msgstr "Informations système"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "Le paramètre barcode_data doit être fourni"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Aucune correspondance trouvée pour les données du code-barres"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Correspondance trouvée pour les données du code-barres"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Vous devez fournir le paramètre stockitem"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Aucun article d'inventaire correspondant trouvé"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr "Le code-barres correspond déjà à l'objet StockItem"
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr "Le code-barres correspond déjà à l'objet Stock Location"
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr "Le code-barres correspond déjà à l'objet Part"
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr "Le code-barres correspond déjà à l'objet Stock Item"
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr "Code-barres associé à l'article en stock"
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "Choix invalide pour la fabrication parente"
@@ -687,8 +639,8 @@ msgstr "Référence de l' Ordre de Fabrication"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Référence"
@@ -727,8 +679,8 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Emplacement d'origine"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Code de statut de construction"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Code de lot"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Date de création"
@@ -834,7 +786,7 @@ msgstr "Utilisateur ayant émis cette commande de construction"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Responsable"
@@ -845,7 +797,7 @@ msgstr "Utilisateur responsable de cette commande de construction"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Lien Externe"
@@ -858,14 +810,14 @@ msgstr "Lien Externe"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Notes"
@@ -928,9 +880,9 @@ msgstr "Construction à laquelle allouer des pièces"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Stock d'origine de l'article"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Stock d'origine de l'article"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Entrer la quantité désiré pour la fabrication"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -1060,8 +1012,8 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr "Emplacement des ordres de production achevés"
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "État"
@@ -1278,9 +1230,9 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Date Cible"
@@ -1314,7 +1266,7 @@ msgstr "Terminé"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Commandes"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Destination"
@@ -1592,856 +1544,856 @@ msgstr "{name.title()} Fichier"
msgid "Select {name} file to upload"
msgstr "Sélectionner le fichier {name} à uploader"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr "Valeur du paramètre"
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr "La valeur choisie n'est pas une option valide"
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "La valeur doit être une valeur booléenne"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr "La valeur doit être un nombre entier"
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr "La chaîne de caractères constituant la clé doit être unique"
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Pas de groupe"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Redémarrage nécessaire"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur"
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr "Chaîne de caractères descriptive pour l'instance serveur"
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr "Utiliser le nom de l'instance"
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr "Utiliser le nom de l’instance dans la barre de titre"
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Nom de la société"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Nom de société interne"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "URL de base"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "URL de base pour l'instance serveur"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Devise par défaut"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Devises par défaut"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Télécharger depuis l'URL"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Support des code-barres"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Activer le support du scanner de code-barres"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr "Regex IPN"
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce"
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Autoriser les IPN dupliqués"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Permettre à plusieurs pièces de partager le même IPN"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Autoriser l'édition de l'IPN"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr "Copier les données des paramètres de la pièce"
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce"
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr "Copier les données de test de la pièce"
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr "Copier les données de test par défaut lors de la duplication d'une pièce"
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr "Copier les templates de paramètres de catégorie"
-#: common/models.py:894
+#: common/models.py:898
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:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
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:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Composant"
-#: common/models.py:915
+#: common/models.py:919
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:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Achetable"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Vendable"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Les pièces sont vendables par défaut"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Traçable"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Les pièces sont traçables par défaut"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Les pièces sont virtuelles par défaut"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "Afficher l'import dans les vues"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "Afficher l'assistant d'importation pour certaine vues de produits"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Afficher le prix dans les formulaires"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "Afficher le prix de la pièce dans certains formulaires"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Afficher le prix dans la BOM"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr "Inclure les informations de prix dans les tableaux de la BOM"
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr "Historique des prix"
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "Afficher les pièces connexes"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr "Afficher les pièces connexes à une pièce"
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr "Créer un stock initial"
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr "Créer le stock initial lors de la création d'une pièce"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "Prix internes"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr "Activer les prix internes pour les pièces"
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Taille de la page"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Rapports de test"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr "jours"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr "Valeur préfixe référence commande client"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr "Préfixe des commandes d'achats"
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr "Valeur préfixe référence bon de commande"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr "Activer les mots de passe oubliés"
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr "Activer les inscriptions"
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "Activer le SSO"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "Activer le SSO sur les pages de connexion"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "Email requis"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr "Saisie automatique des utilisateurs SSO"
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr "Courriel en double"
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr "Activer l'intégration de plugins"
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr "Activer l'intégration de plugin pour ajouter des apps"
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Afficher les dernières pièces"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr "Afficher les dernières modifications du stock"
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr "Format préféré pour l'affichage des dates"
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Prix"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr "Actif"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr "Devise"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr "Sélectionner un fabricant"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Valeur"
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "Télécharger l'image depuis l'URL"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr "Nom de l’expédition"
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr "Commande"
@@ -3500,7 +3452,7 @@ msgstr "Commande"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr "Pièce fournisseur"
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr "Reçu"
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Aucune action spécifiée"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Aucune action correspondante trouvée"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "Le paramètre barcode_data doit être fourni"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Aucune correspondance trouvée pour les données du code-barres"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Correspondance trouvée pour les données du code-barres"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Vous devez fournir le paramètre stockitem"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Aucun article d'inventaire correspondant trouvé"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr "Le code-barres correspond déjà à l'objet StockItem"
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr "Le code-barres correspond déjà à l'objet Stock Location"
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr "Le code-barres correspond déjà à l'objet Part"
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr "Le code-barres correspond déjà à l'objet Stock Item"
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr "Code-barres associé à l'article en stock"
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr "Non du Plugin"
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Numéro de série"
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
msgstr "Résultat"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr "Propriétaire"
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr "Sélectionner un propriétaire"
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr "Numéro de série pour cet article"
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr "Les numéros de série doivent être une liste de nombres entiers"
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr "La quantité ne correspond pas au nombre de numéros de série"
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Les numéros de série existent déja : {exists}"
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr "Commande en retard"
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr "Livré au client"
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr "Acheter du stock"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr "Calculer le prix"
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 0cb092eb53..97f9ef552a 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "לא פורטה הפעולה"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "פעולה מבוקשת לא נמצאה"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "הזן תאריך סיום"
@@ -128,7 +120,7 @@ msgstr "קובץ חסר"
msgid "Missing external link"
msgstr "חסר קישור חיצוני"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "קובץ מצורף"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "קישור"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "קישור חיצוני"
@@ -158,10 +150,10 @@ msgstr "הערה"
msgid "File comment"
msgstr "הערת קובץ"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "שגיאה בשינוי שם פריט"
msgid "Invalid choice"
msgstr "בחירה שגויה"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "שם"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "הוחזר"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "נשלח"
@@ -616,46 +608,6 @@ msgstr "הסיסמאות מוכרחות להיות תואמות"
msgid "System Information"
msgstr "מידע אודות המערכת"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "הפרמטר barcode_data מוכרח להיות תקין"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "מקט"
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "לא פורטה הפעולה"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "פעולה מבוקשת לא נמצאה"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "הפרמטר barcode_data מוכרח להיות תקין"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index a6ff9869e7..24f0c16659 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API funkciót nem találom"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Nincs megadva művelet"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Nincs egyező művelet"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Dátum megadása"
@@ -128,7 +120,7 @@ msgstr "Hiányzó fájl"
msgid "Missing external link"
msgstr "Hiányzó külső link"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Melléklet"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Link külső URL-re"
@@ -158,10 +150,10 @@ msgstr "Megjegyzés"
msgid "File comment"
msgstr "Leírás, bővebb infó"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Hiba a fájl átnevezésekor"
msgid "Invalid choice"
msgstr "Érvénytelen választás"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Név"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Visszaküldve"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Kiszállítva"
@@ -616,46 +608,6 @@ msgstr "A jelszavaknak egyeznie kell"
msgid "System Information"
msgstr "Rendszerinformáció"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "Meg kell adni a barcode_data paramétert"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Nincs egyező vonalkód"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Egyezés vonalkódra"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Meg kell adni a stockitem paramétert"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Nincs egyező készlet"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr "Vonalkód már egyezik a készlet tétellel"
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr "Vonalkód már egyezik a készlet hellyel"
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr "Vonalkód már egyezik az alkatrésszel"
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr "Vonalkód hash már egyezik a készlet tétellel"
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr "Készlet tételhez tartozó vonalkód"
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "Hibás választás a szülő gyártásra"
@@ -687,8 +639,8 @@ msgstr "Gyártási utasítás azonosító"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Azonosító"
@@ -727,8 +679,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,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:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Forrás hely"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Gyártás státusz kód"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Batch kód"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Létrehozás dátuma"
@@ -834,7 +786,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Felelős"
@@ -845,7 +797,7 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Külső link"
@@ -858,14 +810,14 @@ msgstr "Külső link"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Megjegyzések"
@@ -928,9 +880,9 @@ msgstr "Gyártás amihez készletet foglaljunk"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Forrás készlet tétel"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Forrás készlet tétel"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
@@ -1060,8 +1012,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr "A kész gyártási kimenetek helye"
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "Állapot"
@@ -1279,9 +1231,9 @@ msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Cél dátum"
@@ -1315,7 +1267,7 @@ msgstr "Kész"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Vevői rendelés"
@@ -1351,7 +1303,7 @@ msgid "Stock can be taken from any available location."
msgstr "Készlet bármely rendelkezésre álló helyről felhasználható."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Cél"
@@ -1593,856 +1545,856 @@ msgstr "{name.title()} Fájl"
msgid "Select {name} file to upload"
msgstr "{name} fájl kiválasztása feltöltéshez"
-#: common/models.py:387
+#: common/models.py:401
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:389
+#: common/models.py:403
msgid "Settings value"
msgstr "Beállítás értéke"
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr "A kiválasztott érték nem egy érvényes lehetőség"
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "Az érték bináris kell legyen"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr "Az érték egész szám kell legyen"
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr "Kulcs string egyedi kell legyen"
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Nincs csoport"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Újraindítás szükséges"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli"
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr "Kiszolgáló példány neve"
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr "String leíró a kiszolgáló példányhoz"
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr "Példány név használata"
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr "Példány név használata a címsorban"
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr "Verzió infók megjelenítésének tiltása"
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr "Verzió infók megjelenítése csak admin felhasználóknak"
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Cég neve"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Belső cégnév"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "Kiindulási URL"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "Kiindulási URL a kiszolgáló példányhoz"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Alapértelmezett pénznem"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Alapértelmezett pénznem"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Letöltés URL-ről"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Vonalkód támogatás"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Vonalkód olvasó engedélyezése"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr "IPN reguláris kifejezés"
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re"
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Többször is előforduló IPN engedélyezése"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Azonos IPN használható legyen több alkatrész esetén is"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "IPN szerkesztésének engedélyezése"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr "Alkatrészjegyzék adatok másolása"
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból"
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr "Alkatrész paraméterek másolása"
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból"
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr "Alkatrész teszt adatok másolása"
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból"
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr "Kategória paraméter sablonok másolása"
-#: common/models.py:894
+#: common/models.py:898
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:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Sablon"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Gyártmány"
-#: common/models.py:908
+#: common/models.py:912
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:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Összetevő"
-#: common/models.py:915
+#: common/models.py:919
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:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Beszerezhető"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Értékesíthető"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Alkatrészek alapból eladhatók legyenek"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Követésre kötelezett"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Alkatrészek alapból követésre kötelezettek legyenek"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuális"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Alkatrészek alapból virtuálisak legyenek"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "Importálás megjelenítése a nézetekben"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "Import segéd megjelenítése néhány alkatrész nézetben"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Ár megjelenítése a formokon"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "Alkatrész árak megjelenítése néhány formon"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Ár megjelenítése az alkatrészjegyzékben"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban"
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr "Ártörténet megjelenítése"
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr "Alkatrész ártörténet megjelenítése"
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "Kapcsolódó alkatrészek megjelenítése"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése"
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr "Kezdeti készlet létrehozása"
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "Belső árak"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr "Alkatrészekhez belső ár engedélyezése"
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr "Belső ár alkatrészjegyzék árként"
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr "Belső ár használata (ha van) az alkatrészjegyzék árszámításában"
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr "Alkatrész név megjelenítés formátuma"
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr "Formátum az alkatrész név megjelenítéséhez"
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr "Riportok engedélyezése"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr "Riportok előállításának engedélyezése"
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debug mód"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr "Riportok előállítása HTML formátumban (hibakereséshez)"
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Lapméret"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "Alapértelmezett lapméret a PDF riportokhoz"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Teszt riportok"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr "Teszt riportok előállításának engedélyezése"
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr "Batch kód sablon"
-#: common/models.py:1056
+#: common/models.py:1060
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:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr "Készlet lejárata"
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr "Készlet lejárat kezelésének engedélyezése"
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr "Lejárt készlet értékesítése"
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr "Lejárt készlet értékesítésének engedélyezése"
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr "Álló készlet ideje"
-#: common/models.py:1076
+#: common/models.py:1080
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:1078
+#: common/models.py:1082
msgid "days"
msgstr "nap"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr "Lejárt készlet gyártása"
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr "Gyártás engedélyezése lejárt készletből"
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr "Készlet tulajdonosok kezelése"
-#: common/models.py:1091
+#: common/models.py:1095
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:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr "Gyártási utasítás azonosító előtagja"
-#: common/models.py:1098
+#: common/models.py:1102
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:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr "Gyártási utasítás azonosító reguláris kifejezés"
-#: common/models.py:1104
+#: common/models.py:1108
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:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr "Vevői rendelés azonosító előtagja"
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr "Előtag értéke a vevői rendelés azonosítóhoz"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr "Beszerzési rendelés azonosító előtagja"
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr "Elfelejtett jelszó engedélyezése"
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr "Regisztráció engedélyezése"
-#: common/models.py:1129
+#: common/models.py:1133
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:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "SSO engedélyezése"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "SSO engedélyezése a bejelentkező oldalon"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "Email szükséges"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr "Kötelező email megadás regisztrációkor"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr "SSO felhasználók automatikus kitöltése"
-#: common/models.py:1150
+#: common/models.py:1154
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:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr "Email kétszer"
-#: common/models.py:1157
+#: common/models.py:1161
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:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr "Jelszó kétszer"
-#: common/models.py:1164
+#: common/models.py:1168
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:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr "Csoport regisztráláskor"
-#: common/models.py:1171
+#: common/models.py:1175
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:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr "Többfaktoros hitelesítés kényszerítése"
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk."
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr "Pluginok ellenőrzése indításkor"
-#: common/models.py:1185
+#: common/models.py:1189
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:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr "URL integráció engedélyezése"
-#: common/models.py:1194
+#: common/models.py:1198
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:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr "Navigációs integráció engedélyezése"
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr "Navigációs integráció engedélyezése a pluginok számára"
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr "App integráció engedélyezése"
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr "App hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr "Ütemezés integráció engedélyezése"
-#: common/models.py:1218
+#: common/models.py:1222
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:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr "Esemény integráció engedélyezése"
-#: common/models.py:1226
+#: common/models.py:1230
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:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
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:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr "Értesítésre beállított alkatrészek megjelenítése"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr "Alkatrész értesítések megjelenítése a főoldalon"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr "Értesítésre beállított kategóriák megjelenítése"
-#: common/models.py:1280
+#: common/models.py:1284
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:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Legújabb alkatrészek megjelenítése"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr "Legújabb alkatrészek megjelenítése a főoldalon"
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr "Legfrissebb alkatrész szám"
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr "Főoldalon megjelenítendő legújabb alkatrészek"
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése"
-#: common/models.py:1301
+#: common/models.py:1305
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:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr "Legfrissebb készlet változások megjelenítése"
-#: common/models.py:1308
+#: common/models.py:1312
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:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr "Legfrissebb készlet mennyiség"
-#: common/models.py:1315
+#: common/models.py:1319
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:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr "Alacsony készlet megjelenítése"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr "Alacsony készletek megjelenítése a főoldalon"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr "Kimerült készlet megjelenítése"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr "Kimerült készletek megjelenítése a főoldalon"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr "Gyártáshoz szükséges készlet megjelenítése"
-#: common/models.py:1336
+#: common/models.py:1340
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:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr "Lejárt készlet megjelenítése"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr "Lejárt készletek megjelenítése a főoldalon"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr "Állott készlet megjelenítése"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr "Álló készletek megjelenítése a főoldalon"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr "Függő gyártások megjelenítése"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr "Késésben lévő gyártások megjelenítése"
-#: common/models.py:1364
+#: common/models.py:1368
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:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr "Kintlévő beszerzési rendelések"
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr "Késésben lévő megrendelések megjelenítése"
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr "Késésben lévő megrendelések megjelenítése a főoldalon"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr "Függő vevői rendelések megjelenítése"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr "Kintlévő vevői rendelések megjelenítése a főoldalon"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr "Késésben lévő vevői rendelések megjelenítése"
-#: common/models.py:1392
+#: common/models.py:1396
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:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr "Címke nyomtatás engedélyezése"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr "Címke nyomtatás engedélyezése a web felületről"
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr "Beágyazott címke megjelenítés"
-#: common/models.py:1405
+#: common/models.py:1409
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:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr "Beágyazott riport megjelenítés"
-#: common/models.py:1412
+#: common/models.py:1416
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:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr "Alkatrészek keresése"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr "Alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr "Kategóriák keresése"
-#: common/models.py:1426
+#: common/models.py:1430
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:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr "Készlet keresése"
-#: common/models.py:1433
+#: common/models.py:1437
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:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr "Helyek keresése"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr "Készlet helyek megjelenítése a keresési előnézetben"
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr "Cégek keresése"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr "Cégek megjelenítése a keresési előnézetben"
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr "Beszerzési rendelések keresése"
-#: common/models.py:1454
+#: common/models.py:1458
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:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr "Vevői rendelések keresése"
-#: common/models.py:1461
+#: common/models.py:1465
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:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr "Keresési előnézet eredményei"
-#: common/models.py:1468
+#: common/models.py:1472
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:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr "Inaktív alkatrészek elrejtése"
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr "Inaktív alkatrészek elrejtése a kereső előnézeti ablakban"
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr "Mennyiség megjelenítése a formokon"
-#: common/models.py:1482
+#: common/models.py:1486
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:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr "ESC billentyű zárja be a formot"
-#: common/models.py:1489
+#: common/models.py:1493
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:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr "Rögzített menüsor"
-#: common/models.py:1496
+#: common/models.py:1500
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:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr "Dátum formátum"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr "Preferált dátum formátum a dátumok kijelzésekor"
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr "Alkatrész ütemezés"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr "Alkatrész ütemezési információk megjelenítése"
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr "Árlépcső mennyiség"
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Ár"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr "Egységár egy meghatározott mennyiség esetén"
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr "Végpont"
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr "Végpont ahol ez a webhook érkezik"
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr "Webhook neve"
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2450,67 +2402,67 @@ msgstr "Webhook neve"
msgid "Active"
msgstr "Aktív"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr "Aktív-e ez a webhook"
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr "Token"
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr "Token a hozzáféréshez"
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr "Titok"
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr "Megosztott titok a HMAC-hoz"
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr "Üzenet azonosító"
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr "Egyedi azonosító ehhez az üzenethez"
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr "Kiszolgáló"
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr "Kiszolgáló ahonnan ez az üzenet érkezett"
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr "Fejléc"
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr "Üzenet fejléce"
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr "Törzs"
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr "Üzenet törzse"
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr "Végpont amin ez az üzenet érkezett"
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr "Dolgozott rajta"
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr "Befejeződött a munka ezzel az üzenettel?"
@@ -2647,7 +2599,7 @@ msgstr "Pénznem"
msgid "Default currency used for this company"
msgstr "Cég által használt alapértelmezett pénznem"
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr "Kiindulási alkatrész"
@@ -2674,7 +2626,7 @@ msgstr "Gyártó kiválasztása"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr "MPN"
@@ -2704,7 +2656,7 @@ msgstr "Paraméter neve"
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Érték"
@@ -2733,7 +2685,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2744,7 +2696,7 @@ msgid "Select supplier"
msgstr "Beszállító kiválasztása"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr "SKU"
@@ -2781,7 +2733,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "Csomagolás"
@@ -2854,10 +2806,10 @@ msgid "Download image from URL"
msgstr "Kép letöltése URL-ről"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3106,7 +3058,7 @@ msgid "Assigned Stock Items"
msgstr "Hozzárendelt készlet tételek"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3373,7 +3325,7 @@ msgid "Company from which the items are being ordered"
msgstr "Cég akitől a tételek beszerzésre kerülnek"
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr "Beszállítói azonosító"
@@ -3430,7 +3382,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:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
@@ -3492,7 +3444,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr "Rendelés"
@@ -3501,7 +3453,7 @@ msgstr "Rendelés"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3512,7 +3464,7 @@ msgid "Supplier part"
msgstr "Beszállítói alkatrész"
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3522,7 +3474,7 @@ msgstr "Beérkezett"
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3877,7 +3829,7 @@ msgstr "Beszállítói alkatrész kiválasztása"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3968,7 +3920,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva"
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr "Vevői azonosító"
@@ -4050,19 +4002,19 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása"
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr "Nullánál nagyobb kell legyen"
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr "Érvényes mennyiségnek kell lennie"
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr "Hely megadása a kezdeti alkarész készlethez"
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr "Ez a mező kötelező"
@@ -5116,7 +5068,7 @@ msgstr "Alkatrész részletei"
msgid "This part is a variant of %(link)s"
msgstr "Ez az alkatrész egy változata a %(link)s alkatrésznek"
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr "Készleten"
@@ -5497,6 +5449,58 @@ msgstr "Kategória paraméter sablon törlése"
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hogy az InvenTree betöltse a plugin részleteit."
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Nincs megadva művelet"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Nincs egyező művelet"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "Meg kell adni a barcode_data paramétert"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Nincs egyező vonalkód"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Egyezés vonalkódra"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Meg kell adni a stockitem paramétert"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Nincs egyező készlet"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr "Vonalkód már egyezik a készlet tétellel"
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr "Vonalkód már egyezik a készlet hellyel"
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr "Vonalkód már egyezik az alkatrésszel"
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr "Vonalkód hash már egyezik a készlet tétellel"
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr "Készlet tételhez tartozó vonalkód"
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr "Címkenyomtatás sikertelen"
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5515,50 +5519,46 @@ msgstr "Email értesítések engedélyezése"
msgid "Allow sending of emails for event notifications"
msgstr "Email küldés engedélyezése esemény értesítésekre"
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr "Címkenyomtatás sikertelen"
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr "Nincs szerző"
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr "Nincs dátum"
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr "Plugin beállítás"
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr "Plugin beállítások"
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr "Kulcs"
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr "Plugin kulcsa"
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr "PluginNeve a pluginnak"
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr "Aktív-e a plugin"
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr "Plugin"
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr "Nincs szerző"
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr "Nincs dátum"
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr "Beszerzési rendelések engedélyezése"
@@ -5725,12 +5725,12 @@ msgid "Stock Item Test Report"
msgstr "Készlet tétel teszt riport"
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -5739,19 +5739,19 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr "Teszt"
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
msgstr "Eredmény"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr "Dátum"
@@ -5786,12 +5786,12 @@ msgstr "Egy érvényes alkatrészt meg kell adni"
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"
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr "Tulajdonos"
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr "Tulajdonos kiválasztása"
@@ -5820,203 +5820,203 @@ msgstr "A tétel nem tartozhat saját magához"
msgid "Item must have a build reference if is_building=True"
msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz"
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat"
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr "Szülő készlet tétel"
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr "Kiindulási alkatrész"
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez"
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Készlet hely"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr "Hol található ez az alkatrész?"
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr "A csomagolása ennek a készlet tételnek itt van tárolva"
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr "Beépítve ebbe"
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr "Ez a tétel be van építve egy másik tételbe?"
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr "Sorozatszám ehhez a tételhez"
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr "Batch kód ehhez a készlet tételhez"
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr "Készlet mennyiség"
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr "Forrás gyártás"
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr "Gyártás ehhez a készlet tételhez"
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr "Forrás beszerzési rendelés"
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr "Beszerzés ehhez a készlet tételhez"
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr "Cél vevői rendelés"
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr "Lejárati dátum"
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr "Törlés ha kimerül"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr "Készlet tétel törlése ha kimerül"
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr "Készlet tétel megjegyzések"
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr "Egy egység beszerzési ára a beszerzés időpontjában"
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr "Alkatrésszé alakítva"
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr "Az alkatrész nem követésre kötelezett"
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr "Mennyiség egész szám kell legyen"
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "A mennyiség nem lépheti túl a készletet ({n})"
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr "A sorozatszám egész számok listája kell legyen"
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával"
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Ezek a sorozatszámok már léteznek: {exists}"
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr "Készlet tétel beépül egy másikba"
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr "A készlet tétel más tételeket tartalmaz"
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr "Készlet tétel gyártás alatt"
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr "Követésre kötelezett készlet nem vonható össze"
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr "Duplikált készlet tételek vannak"
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon"
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon"
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr "Készlet tételek állapotainak egyeznie kell"
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Készlet tétel nem mozgatható mivel nincs készleten"
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr "Bejegyzés megjegyzései"
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr "Ehhez a teszthez meg kell adni értéket"
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr "Ehhez a teszthez fel kell tölteni mellékletet"
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr "Teszt neve"
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr "Teszt eredménye"
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr "Teszt kimeneti értéke"
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr "Teszt eredmény melléklet"
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr "Tesztek megjegyzései"
@@ -8095,12 +8095,12 @@ msgid "No required tests for this build"
msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz"
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
@@ -8129,11 +8129,11 @@ msgid "Sufficient stock available"
msgstr "Van elegendő"
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr "Lefoglalva"
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr "Gyártási készlet"
@@ -8141,21 +8141,21 @@ msgstr "Gyártási készlet"
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
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:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
@@ -8167,7 +8167,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:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
@@ -8175,11 +8175,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:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
@@ -8760,209 +8760,209 @@ msgstr "Bevételezés megerősítése"
msgid "Receive Purchase Order Items"
msgstr "Beszerzési rendelés tételeinek bevételezése"
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr "Rendelés késésben"
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr "Tételek"
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr "Nem találhatók sortételek"
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr "Összesen"
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr "Egységár"
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr "Teljes ár"
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr "Nincs egyező sor"
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr "Nem található vevői rendelés"
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr "Érvénytelen vevő"
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr "Szállítmány kész"
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr "Nincs egyező szállímány"
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr "Szállítmány azonosító"
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr "Nincs szállítva"
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr "Követés"
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr "Készlet foglalása a vevői rendeléshez"
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr "Nincs vevői rendeléshez történő foglalás"
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr "Törlési művelet megerősítése"
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr "Készlethely nincs megadva"
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr "Készletrendelés"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr "Árszámítás"
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
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:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr "Nem törölhető mivel tételek vannak lefoglalva"
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr "Egységár módosítása"
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr "Nincs egyező sortétel"
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr "Nincsenek egyező sorok"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index e8fc8c3690..d711ca5e7b 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API endpoint tidak ditemukan"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Tidak ada tindakan yang ditentukan"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Aksi tidak ditemukan"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Masukkan tanggal"
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Tidak ada tindakan yang ditentukan"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Aksi tidak ditemukan"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 6a93cd2af4..44c6deb3c9 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "Endpoint API non trovato"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Nessuna azione specificata"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Nessuna azione corrispondente trovata"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Inserisci la data"
@@ -81,7 +73,7 @@ msgstr "È necessario digitare la stessa e-mail ogni volta."
#: InvenTree/helpers.py:449
#, python-brace-format
msgid "Duplicate serial: {sn}"
-msgstr ""
+msgstr "Seriale duplicato: {sn}"
#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461
msgid "Invalid quantity provided"
@@ -109,7 +101,7 @@ msgstr ""
#: InvenTree/helpers.py:530
#, python-brace-format
msgid "Invalid/no group {group}"
-msgstr ""
+msgstr "Gruppo {group} invalido o inesistente"
#: InvenTree/helpers.py:536
msgid "No serial numbers found"
@@ -118,7 +110,7 @@ msgstr "Nessun numero di serie trovato"
#: InvenTree/helpers.py:540
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
-msgstr ""
+msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})"
#: InvenTree/models.py:185
msgid "Missing file"
@@ -128,7 +120,7 @@ msgstr "File mancante"
msgid "Missing external link"
msgstr "Link esterno mancante"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Allegato"
@@ -143,10 +135,10 @@ msgstr "Seleziona file da allegare"
#: templates/js/translated/company.js:540
#: templates/js/translated/company.js:829 templates/js/translated/part.js:1441
msgid "Link"
-msgstr ""
+msgstr "Collegamento"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Link a URL esterno"
@@ -158,10 +150,10 @@ msgstr "Commento"
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Errore nella rinominazione del file"
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Nome"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -261,11 +253,11 @@ msgstr "Valore non valido"
#: InvenTree/serializers.py:355
msgid "Data File"
-msgstr ""
+msgstr "File dati"
#: InvenTree/serializers.py:356
msgid "Select data file for upload"
-msgstr ""
+msgstr "Seleziona un file per il caricamento"
#: InvenTree/serializers.py:380
msgid "Unsupported file type"
@@ -277,7 +269,7 @@ msgstr "File troppo grande"
#: InvenTree/serializers.py:407
msgid "No columns found in file"
-msgstr ""
+msgstr "Nessun colonna trovata nel file"
#: InvenTree/serializers.py:410
msgid "No data rows found in file"
@@ -294,16 +286,16 @@ msgstr ""
#: InvenTree/serializers.py:626
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr ""
+msgstr "Colonna richiesta mancante: '{name}'"
#: InvenTree/serializers.py:635
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr ""
+msgstr "Colonna duplicata: '{col}'"
#: InvenTree/settings.py:672
msgid "Czech"
-msgstr ""
+msgstr "Ceco"
#: InvenTree/settings.py:673
msgid "German"
@@ -327,7 +319,7 @@ msgstr "Spagnolo (Messicano)"
#: InvenTree/settings.py:678
msgid "Farsi / Persian"
-msgstr ""
+msgstr "Farsi / Persiano"
#: InvenTree/settings.py:679
msgid "French"
@@ -367,11 +359,11 @@ msgstr "Polacco"
#: InvenTree/settings.py:688
msgid "Portuguese"
-msgstr ""
+msgstr "Portoghese"
#: InvenTree/settings.py:689
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portoghese (Brasile)"
#: InvenTree/settings.py:690
msgid "Russian"
@@ -440,13 +432,13 @@ msgid "Returned"
msgstr "Reso"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Spedito"
#: InvenTree/status_codes.py:183
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:184
msgid "Attention needed"
@@ -522,11 +514,11 @@ msgstr "Dividi elemento figlio"
#: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2026
msgid "Merged stock items"
-msgstr ""
+msgstr "Elemento stock raggruppato"
#: InvenTree/status_codes.py:300
msgid "Converted to variant"
-msgstr ""
+msgstr "Convertito in variante"
#: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213
msgid "Sent to customer"
@@ -616,46 +608,6 @@ msgstr "Le password devono coincidere"
msgid "System Information"
msgstr "Informazioni sistema"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "È necessario fornire il parametro barcode_data"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Nessuna corrispondenza trovata per i dati del codice a barre"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Corrispondenza trovata per i dati del codice a barre"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "È necessario fornire il parametro stockitem"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Nessun elemento corrispondente trovato"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Riferimento"
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -739,7 +691,7 @@ msgstr "Articolo"
#: build/models.py:235
msgid "Select part to build"
-msgstr ""
+msgstr "Selezionare parte da produrre"
#: build/models.py:240
msgid "Sales Order Reference"
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Posizione Di Origine"
@@ -768,7 +720,7 @@ msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati"
#: build/models.py:266
msgid "Build Quantity"
-msgstr ""
+msgstr "Quantità Produzione"
#: build/models.py:269
msgid "Number of stock items to build"
@@ -791,16 +743,16 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
-msgstr ""
+msgstr "Codice Lotto"
#: build/models.py:291 build/serializers.py:224
msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Data di creazione"
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Responsabile"
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Collegamento esterno"
@@ -858,14 +810,14 @@ msgstr "Collegamento esterno"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Note"
@@ -893,7 +845,7 @@ msgstr ""
#: build/models.py:1223
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr ""
+msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})"
#: build/models.py:1233
msgid "Stock item is over-allocated"
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Origine giacenza articolo"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Origine giacenza articolo"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Inserisci la quantità per l'output di compilazione"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -1048,7 +1000,7 @@ msgstr ""
#: build/serializers.py:280 stock/api.py:594
msgid "The following serial numbers already exist"
-msgstr ""
+msgstr "I seguenti numeri di serie sono già esistenti"
#: build/serializers.py:333 build/serializers.py:406
msgid "A list of build outputs must be provided"
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr "Posizione per gli output di build completati"
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "Stato"
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Data scadenza"
@@ -1314,7 +1266,7 @@ msgstr "Completato"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Ordini di Vendita"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Destinazione"
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr "Seleziona il file {name} da caricare"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr "Valore impostazioni"
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr "Il valore specificato non è un opzione valida"
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "Il valore deve essere un valore booleano"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr "Il valore deve essere un intero"
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr "La stringa chiave deve essere univoca"
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Nessun gruppo"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Riavvio richiesto"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr "È stata modificata un'impostazione che richiede un riavvio del server"
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr "Descrittore stringa per l'istanza del server"
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr "Utilizza nome istanza"
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr "Usa il nome dell'istanza nella barra del titolo"
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Nome azienda"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Nome interno dell'azienda"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "URL Base"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "URL di base per l'istanza del server"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Valuta predefinita"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Valuta predefinita"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Scarica dall'URL"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Consenti il download di immagini e file remoti da URL esterno"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Supporto Codice A Barre"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Abilita supporto scanner codici a barre"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr "Schema di espressione regolare per l'articolo corrispondente IPN"
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Consenti duplicati IPN"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Permetti a più articoli di condividere lo stesso IPN"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Permetti modifiche al part number interno (IPN)"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr "Copia I Dati Della distinta base dell'articolo"
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr "Copia I Dati Parametro dell'articolo"
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr "Copia i dati dei parametri di default quando si duplica un articolo"
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr "Copia i dati di prova di default quando si duplica un articolo"
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr "Copia Template Parametri Categoria"
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Assemblaggio"
-#: common/models.py:908
+#: common/models.py:912
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:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Componente"
-#: common/models.py:915
+#: common/models.py:919
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:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Acquistabile"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Vendibile"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Tracciabile"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuale"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Gli articoli sono virtuali per impostazione predefinita"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "Mostra l'importazione nelle viste"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "Mostra la procedura guidata di importazione in alcune viste articoli"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Mostra il prezzo nei moduli"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "Mostra il prezzo dell'articolo in alcuni moduli"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Mostra il prezzo nella BOM"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr "Includi le informazioni sui prezzi nelle tabelle BOM"
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "Mostra articoli correlati"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr "Visualizza parti correlate per ogni articolo"
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr "Crea giacenza iniziale"
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr "Crea giacenza iniziale sulla creazione articolo"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "Prezzi interni"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr "Abilita prezzi interni per gli articoli"
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr "Prezzo interno come BOM-Price"
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr "Utilizzare il prezzo interno (se impostato) nel calcolo del prezzo BOM"
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr "Formato di visualizzazione del nome articolo"
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr "Formato per visualizzare il nome dell'articolo"
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr "Abilita Report di Stampa"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr "Abilita generazione di report di stampa"
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Modalità Debug"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr "Genera report in modalità debug (output HTML)"
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Dimensioni pagina"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "Dimensione predefinita della pagina per i report PDF"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Stampa di prova"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr "Abilita generazione di stampe di prova"
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr "Scadenza giacenza"
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr "Abilita funzionalità di scadenza della giacenza"
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr "Vendi giacenza scaduta"
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr "Consenti la vendita di stock scaduti"
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
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:1078
+#: common/models.py:1082
msgid "days"
msgstr "giorni"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr "Controllo della proprietà della giacenza"
-#: common/models.py:1091
+#: common/models.py:1095
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:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr "Referenza ordine d'acquisto"
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr "Abilita password dimenticata"
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr "Abilita la funzione password dimenticata nelle pagine di accesso"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr "Abilita registrazione"
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "SSO abilitato"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "Abilita SSO nelle pagine di accesso"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "Email richiesta"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr "Riempimento automatico degli utenti SSO"
-#: common/models.py:1150
+#: common/models.py:1154
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:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr "Mostra le categorie sottoscritte"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr "Mostra le categorie dei componenti sottoscritti nella homepage"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Mostra ultimi articoli"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1405
+#: common/models.py:1409
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:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1412
+#: common/models.py:1416
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:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr "Risultati Dell'Anteprima Di Ricerca"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Prezzo"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr "Attivo"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr "Valuta"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr "Articolo di base"
@@ -2673,7 +2625,7 @@ msgstr "Seleziona Produttore"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
@@ -2703,7 +2655,7 @@ msgstr "Nome parametro"
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Valore"
@@ -2732,7 +2684,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "Seleziona fornitore"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "Confezionamento"
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "Scarica immagine dall'URL"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr "Azienda da cui sono stati ordinati gli articoli"
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr "Riferimento fornitore"
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr "Articolo Fornitore"
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr "Seleziona l'articolo del fornitore"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr "Specifica la posizione per lo stock iniziale"
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr "In magazzino"
@@ -5496,6 +5448,58 @@ msgstr "Elimina Modello Parametro Categoria"
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Nessuna azione specificata"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Nessuna azione corrispondente trovata"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "È necessario fornire il parametro barcode_data"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Nessuna corrispondenza trovata per i dati del codice a barre"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Corrispondenza trovata per i dati del codice a barre"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "È necessario fornire il parametro stockitem"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Nessun elemento corrispondente trovato"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr "Data"
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr "Seleziona Owner"
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr "Articolo base"
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Ubicazione magazzino"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr "Installato In"
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr "Quantità disponibile"
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr "Data di Scadenza"
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr "Elimina al esaurimento"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
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)"
@@ -8174,11 +8174,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:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr "Totale"
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr "Prezzo Unitario"
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr "Prezzo Totale"
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index cf48802c09..e87b5a9d07 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "APIエンドポイントが見つかりません"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "アクションが指定されていません"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "一致するアクションが見つかりませんでした"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "日付を入力する"
@@ -128,7 +120,7 @@ msgstr "ファイルがありません"
msgid "Missing external link"
msgstr "外部リンクが見つかりません。"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "添付ファイル"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "リンク"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
@@ -158,10 +150,10 @@ msgstr "コメント:"
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "ファイル名の変更に失敗しました"
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "お名前"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "返品済"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "発送済み"
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr "システム情報"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "作成日時"
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "メモ"
@@ -928,9 +880,9 @@ msgstr "パーツを割り当てるためにビルドする"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "ステータス"
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "テンプレート"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "アセンブリ"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "コンポーネント"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "購入可能"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "パーツはデフォルトで販売可能です"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "追跡可能"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "デバッグモード"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr "メッセージ ID:"
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "アクションが指定されていません"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "一致するアクションが見つかりませんでした"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index e0d9ca510d..0a64a999f5 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr ""
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr ""
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "첨부파일"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "링크"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "외부 URL로 링크"
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "파일 이름 바꾸기 오류"
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "이름"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr "비밀번호가 일치해야 합니다"
msgid "System Information"
msgstr "시스템 정보"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "외부 링크"
@@ -858,14 +810,14 @@ msgstr "외부 링크"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "상태"
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr "{name.title()} 파일"
msgid "Select {name} file to upload"
msgstr "업로드할 {name} 파일을 선택하세요"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "재시작 필요"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "회사명"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "기본 통화"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "기본 통화"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "URL에서 다운로드"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "바코드 지원"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "구입 가능"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "판매 가능"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "디버그 모드"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "페이지 크기"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "PDF 보고서 기본 페이지 크기"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "SSO 활성화"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "로그인 페이지에서 SSO 활성화"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "이메일 필요"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr "두 번 보내기"
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "URL에서 이미지 다운로드"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr ""
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr "키"
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "일련번호"
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr "단가"
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index aadac1bd4b..4400f5c830 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API eindpunt niet gevonden"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Geen actie gespecificeerd"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Geen overeenkomende actie gevonden"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Voer datum in"
@@ -128,7 +120,7 @@ msgstr "Ontbrekend bestand"
msgid "Missing external link"
msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Bijlage"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Link"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Link naar externe URL"
@@ -158,10 +150,10 @@ msgstr "Opmerking"
msgid "File comment"
msgstr "Bestand opmerking"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Fout bij hernoemen bestand"
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Naam"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Retour"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Verzonden"
@@ -616,46 +608,6 @@ msgstr "Wachtwoordvelden komen niet overeen"
msgid "System Information"
msgstr "Systeeminformatie"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "De parameter barcode_data moet worden aangeleverd"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Geen overeenkomst gevonden voor streepjescodegegevens"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Overeenkomst gevonden voor streepjescodegegevens"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Moet voorraadartikelparameter aanleveren"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Geen overeenkomend voorraadartikel gevonden"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr "Streepjescode komt al overeen met Voorraadartikel"
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr "Streepjescode komt al overeen met Voorraadlocatie"
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr "Streepjescode komt al overeen met Onderdeel"
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr "Streepjescode hash komt al overeen met Voorraadartikel"
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr "Streepjescode gekoppeld aan Voorraadartikel"
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "Ongeldige keuze voor bovenliggende productie"
@@ -687,8 +639,8 @@ msgstr "Productieopdracht Referentie"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Referentie"
@@ -727,8 +679,8 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Bronlocatie"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Productiestatuscode"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Batchcode"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Aanmaakdatum"
@@ -834,7 +786,7 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Verantwoordelijke"
@@ -845,7 +797,7 @@ msgstr "Gebruiker verantwoordelijk voor deze productieopdracht"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Externe Link"
@@ -858,14 +810,14 @@ msgstr "Externe Link"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Opmerkingen"
@@ -928,9 +880,9 @@ msgstr "Product om onderdelen toe te wijzen"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Bron voorraadartikel"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Bron voorraadartikel"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Voer hoeveelheid in voor productie uitvoer"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
@@ -1060,8 +1012,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr "Locatie van voltooide productieuitvoeren"
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "Status"
@@ -1278,9 +1230,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht"
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Streefdatum"
@@ -1314,7 +1266,7 @@ msgstr "Voltooid"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Verkooporder"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr "Voorraad kan worden genomen van elke beschikbare locatie."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Bestemming"
@@ -1592,856 +1544,856 @@ msgstr "{name.title()} Bestand"
msgid "Select {name} file to upload"
msgstr "Kies {name} bestand om te uploaden"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)"
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr "Instellingswaarde"
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr "Gekozen waarde is geen geldige optie"
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "Waarde moet een booleaanse waarde zijn"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr "Waarde moet een geheel getal zijn"
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr "Sleutelreeks moet uniek zijn"
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Geen groep"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Opnieuw opstarten vereist"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is"
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr "ID Serverinstantie"
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr "Stringbeschrijving voor de server instantie"
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr "Gebruik de instantie naam"
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr "Gebruik de naam van de instantie in de titelbalk"
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr "Tonen `over` beperken"
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Bedrijfsnaam"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Interne bedrijfsnaam"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "Basis URL voor serverinstantie"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Standaard Valuta"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Standaard valuta"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Download van URL"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Streepjescodeondersteuning"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Streepjescodescanner ondersteuning inschakelen"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN"
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Duplicaat IPN toestaan"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Bewerken IPN toestaan"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr "Kopieer Onderdeel Stuklijstgegevens"
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel"
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr "Kopieer Onderdeel Parametergegevens"
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr "Kopieer Onderdeel Testdata"
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr "Kopiëer Categorieparameter Sjablonen"
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Sjabloon"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Onderdelen zijn standaard sjablonen"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Samenstelling"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld"
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Component"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten"
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Koopbaar"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Onderdelen kunnen standaard gekocht worden"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Verkoopbaar"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Onderdelen kunnen standaard verkocht worden"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Volgbaar"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Onderdelen kunnen standaard gevolgd worden"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtueel"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Onderdelen zijn standaard virtueel"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "Toon Import in Weergaven"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "Toon de importwizard in sommige onderdelenweergaven"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Toon Prijs in Formulieren"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "Toon onderdeelprijs in sommige formulieren"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Prijs in Stuklijst Weergeven"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr "Prijsinformatie in Stuklijsttabellen opnemen"
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr "Toon Prijsgeschiedenis"
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr "Toon historische prijzen voor Onderdeel"
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "Verwante onderdelen tonen"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr "Verwante onderdelen voor een onderdeel tonen"
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr "Eerste voorraad aanmaken"
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr "Aanmaken eerste voorraad bij het maken van onderdeel"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "Interne Prijzen"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr "Inschakelen van interne prijzen voor onderdelen"
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr "Interne Prijs als Stuklijst Prijs"
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr "Gebruik de interne prijs (indien ingesteld) in stuklijst prijsberekeningen"
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr "Onderdelennaam Weergaveopmaak"
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr "Opmaak om de onderdeelnaam weer te geven"
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr "Activeer Rapportages"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr "Activeer het genereren van rapporten"
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Foutopsporingsmodus"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr "Rapporten genereren in debug modus (HTML uitvoer)"
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Paginagrootte"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "Standaard paginagrootte voor PDF rapporten"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Testrapporten"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr "Activeer het genereren van testrapporten"
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr "Batchcode Sjabloon"
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen"
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr "Verlopen Voorraad"
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr "Verlopen voorraad functionaliteit inschakelen"
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr "Verkoop Verlopen Voorraad"
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr "Verkoop verlopen voorraad toestaan"
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr "Voorraad Vervaltijd"
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr "dagen"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr "Fabrikant selecteren"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Waarde"
@@ -2732,7 +2684,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "Leverancier selecteren"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Geen actie gespecificeerd"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Geen overeenkomende actie gevonden"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "De parameter barcode_data moet worden aangeleverd"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Geen overeenkomst gevonden voor streepjescodegegevens"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Overeenkomst gevonden voor streepjescodegegevens"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Moet voorraadartikelparameter aanleveren"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Geen overeenkomend voorraadartikel gevonden"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr "Streepjescode komt al overeen met Voorraadartikel"
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr "Streepjescode komt al overeen met Voorraadlocatie"
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr "Streepjescode komt al overeen met Onderdeel"
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr "Streepjescode hash komt al overeen met Voorraadartikel"
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr "Streepjescode gekoppeld aan Voorraadartikel"
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Serienummer"
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Voorraadlocatie"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr "Toegewezen"
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
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:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)"
@@ -8174,11 +8174,11 @@ msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruike
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 1a0988fd0f..c8e130f97c 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API endepunkt ikke funnet"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Ingen handling spesifisert"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Ingen samsvarende handling funnet"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Oppgi dato"
@@ -128,7 +120,7 @@ msgstr "Fil mangler"
msgid "Missing external link"
msgstr "Mangler eksternlenke"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Vedlegg"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Lenke"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
@@ -158,10 +150,10 @@ msgstr "Kommenter"
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Feil ved endring av navn"
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Navn"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Returnert"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Sendt"
@@ -616,46 +608,6 @@ msgstr "Passordfeltene må samsvare"
msgid "System Information"
msgstr "Systeminformasjon"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "Må oppgi gyldig strekkode_data parameter"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Ingen treff funnet for strekkodedata"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Treff funnet for strekkodedata"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Må oppgi lagervareparameter"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Ingen samsvarende lagervare funnet"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr "Strekkoden samsvarer allerede med lagervare"
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr "Strekkode samsvarer allerede med lagerplassering"
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr "Strekkode samsvarer allerede med delen"
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr "Strekkkoden hash samsvarer allerede med lagervare"
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr "Strekkode tilknyttet lagervare"
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "Ugylding valg for overordnet build"
@@ -687,8 +639,8 @@ msgstr "Bygg ordrereferanse"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Referanse"
@@ -727,8 +679,8 @@ msgstr "Build order som denne build er tildelt til"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgorder som denne build er tildelt til"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Kilde plassering"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Byggstatuskode"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Batch kode"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Batch kode for denne build output"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Opprettelsesdato"
@@ -834,7 +786,7 @@ msgstr "Brukeren som utstede denne prosjekt order"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Ansvarlig"
@@ -845,7 +797,7 @@ msgstr "Bruker ansvarlig for denne prosjekt order"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Ekstern link"
@@ -858,14 +810,14 @@ msgstr "Ekstern link"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Notater"
@@ -928,9 +880,9 @@ msgstr "Bygge for å tildele deler"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Kilde lagervare"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Kilde lagervare"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Angi antall for build utgang"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Måldato"
@@ -1314,7 +1266,7 @@ msgstr "Fullført"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Salgsorder"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr "Lagervare kan hentes fra alle tilgengelige steder."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Destinasjon"
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr "Velg {name} fil som skal lastes opp"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)"
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr "Valgt verdi er ikke et gyldig alternativ"
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "Verdien må være en boolsk verdi"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Ingen gruppe"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Omstart påkrevd"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr "En innstilling har blitt endrett som krever en serveromstart"
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Firmanavn"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Internt firmanavn"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Standardvaluta"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Last ned fra URL"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Strekkode støtte"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Aktiver skrekkodeleser støtte"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Tilat duplisert IPN"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Tillat flere deler å dele samme IPN"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Tillat redigering av IPN"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "Tillat å endre IPN-verdien mens du redigerer en del"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr "Kopier testdata som standard ved duplisering av en del"
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier kategori parametermaler ved oppretting av en del"
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Mal"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Montering"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Komponent"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr "Deler kan bli brukt som underkomponenter som standard"
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Kjøpbar"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Salgbar"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Deler er salgbare som standard"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Sporbar"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Deler er sporbare som standard"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Deler er virtuelle som standard"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "Vis import i visninger"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "Vis importveiviseren i noen deler visninger"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Vis pris i skjemaer"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "Vis delpris i noen skjemaer"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr "Salgsorder referanse prefiks"
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr "Prefiks verdi for salgsorder referanse"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr "Salgsorder referanse prefiks"
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr "Prefiks verdi for salgsorder referanse"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr "Aktiver passord glemt"
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr "Ativer funskjon for glemt passord på innloggingssidene"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr "Aktiver registrering"
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "Aktiver SSO"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "Aktiver SSO på innloggingssidene"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "E-postadresse kreves"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr "Krevt at brukeren angi e-post ved registrering"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr "Auto-utfyll SSO brukere"
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr "E-post to ganger"
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr "Ved registrering spør brukere to ganger for e-posten"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr "Passord to ganger"
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr "Ved registrerting, spør brukere to ganger for passord"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering"
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr "Brukere må bruke flerfaktorsikkerhet."
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr "Aktiver URL integrering"
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr "Aktiver navigasjonsintegrering"
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr "Aktiver app integrasjon"
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr "Vis abbonerte deler"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr "Vis abbonerte deler på hjemmesiden"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr "Vis abbonerte kategorier"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr "Vis abbonerte delkatekorier på hjemmesiden"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Vis nyeste deler"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr "Vis nyeste deler på hjemmesiden"
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr "Antall nylig deler"
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr "Vis uvaliderte BOMs"
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr "Vis BOMs som venter validering på hjemmesiden"
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr "Vis nylige lagerendringer"
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr "Vis nylig endret lagervarer på hjemmesiden"
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr "Siste lagertelling"
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr "Antall nylige lagervarer som skal vises på indeksside"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr "Vis lav lager"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr "Vis lav lagervarer på hjemmesiden"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr "Vis tom lagervarer"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr "Sjetong"
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr "Nøkkel for tilgang"
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr "Hemmelig"
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr "Delt hemmlighet for HMAC"
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr "Melding ID"
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr "Unik Id for denne meldingen"
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr "Vert"
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr "Tittel"
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr "Overskrift for denne meldingen"
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr "Brødtekst"
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr "Arbeidet med"
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr "Var arbeidet med denne meldingen ferdig?"
@@ -2646,7 +2598,7 @@ msgstr "Valuta"
msgid "Default currency used for this company"
msgstr "Standardvaluta brukt for dette firmaet"
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "Last ned bilde fra URL"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr "Tildelt lagervarer"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Ingen handling spesifisert"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Ingen samsvarende handling funnet"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "Må oppgi gyldig strekkode_data parameter"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Ingen treff funnet for strekkodedata"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Treff funnet for strekkodedata"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Må oppgi lagervareparameter"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Ingen samsvarende lagervare funnet"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr "Strekkoden samsvarer allerede med lagervare"
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr "Strekkode samsvarer allerede med lagerplassering"
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr "Strekkode samsvarer allerede med delen"
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr "Strekkkoden hash samsvarer allerede med lagervare"
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr "Strekkode tilknyttet lagervare"
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 6fa6a38cee..cfcad463de 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "Nie znaleziono punktu końcowego API"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Nie określono działania"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Nie znaleziono pasującej akcji"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Wprowadź dane"
@@ -128,7 +120,7 @@ msgstr "Brak pliku"
msgid "Missing external link"
msgstr "Brak zewnętrznego odnośnika"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Załącznik"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Łącze"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
@@ -158,10 +150,10 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Błąd zmiany nazwy pliku"
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Nazwa"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Zwrócone"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Wysłane"
@@ -616,46 +608,6 @@ msgstr "Hasła muszą być zgodne"
msgid "System Information"
msgstr "Informacja systemowa"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "Należy określić parametr barcode_data"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Nie znaleziono wyników dla danych kodu kreskowego"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Znaleziono wyniki dla danych kodu kreskowego"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Nie znaleziono pasujących stanów magazynowych"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr "Odwołanie do zamówienia wykonania"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Referencja"
@@ -727,8 +679,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Lokalizacja źródła"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Kod statusu budowania"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Kod partii"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Data utworzenia"
@@ -834,7 +786,7 @@ msgstr "Użytkownik, który wydał to zamówienie"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -845,7 +797,7 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Link Zewnętrzny"
@@ -858,14 +810,14 @@ msgstr "Link Zewnętrzny"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Uwagi"
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Data docelowa"
@@ -1314,7 +1266,7 @@ msgstr "Zakończone"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Zamówienie zakupu"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1592,856 +1544,856 @@ msgstr "{name.title()} Plik"
msgid "Select {name} file to upload"
msgstr "Wybierz plik {name} do przesłania"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr "Wartość musi być wartością binarną"
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr "Wartość musi być liczbą całkowitą"
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr "Brak grupy"
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Wymagane ponowne uruchomienie"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr "Użyj nazwy instancji"
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Nazwa firmy"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Wewnętrzna nazwa firmy"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "Bazowy URL"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "Bazowy adres URL dla instancji serwera"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Domyślna waluta"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Domyślna waluta"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Szablon"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Komponent"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Pokaż cenę w BOM"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr "Dołącz informacje cenowe w tabelach BOM"
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr "Pokaż historię cen"
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "Ceny wewnętrzne"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr "Włącz raporty"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Raporty testów"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr "dni"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr "Włącz opcję zapomnianego hasła"
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr "Włącz funkcję zapomnianego hasła na stronach logowania"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr "Włącz rejestrację"
-#: common/models.py:1129
+#: common/models.py:1133
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:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr "Włącz SSO"
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr "Włącz SSO na stronach logowania"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "Adres e-mail jest wymagany"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr "Autouzupełnianie użytkowników SSO"
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr "E-mail dwa razy"
-#: common/models.py:1157
+#: common/models.py:1161
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:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr "Hasło dwukrotnie"
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr "Grupuj przy rejestracji"
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr "Wymuś MFA"
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych."
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr "Włącz integrację URL"
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr "Włącz wtyczki, aby dodać ścieżki URL"
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr "Włącz integrację z aplikacją"
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr "Włącz wtyczki, aby dodać aplikacje"
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania"
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr "Pokaż obserwowane części"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr "Pokaż obserwowane części na stronie głównej"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr "Pokaż obserwowane kategorie"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr "Pokaż obserwowane kategorie części na stronie głównej"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Pokaż najnowsze części"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr "Pokaż najnowsze części na stronie głównej"
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr "Pokaż niski stan magazynowy"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr "Pokaż ilość w formularzach"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr "Stały pasek nawigacyjny"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr "Format daty"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr "Preferowany format wyświetlania dat"
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr "Planowanie komponentów"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Cena"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr "Punkt końcowy"
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr "Aktywny"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr "Sekret"
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr "Współdzielony sekret dla HMAC"
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr "Id wiadomości"
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr "Unikalny identyfikator dla tej wiadomości"
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr "Host, od którego otrzymano tę wiadomość"
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr "Nagłówek"
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr "Nagłówek tej wiadomości"
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr "Zawartość"
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr "Waluta"
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr "Część bazowa"
@@ -2673,7 +2625,7 @@ msgstr "Wybierz producenta"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Wartość"
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "Wybierz dostawcę"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "Opakowanie"
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "Pobierz obraz z adresu URL"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr "Data wysyłki"
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr "Zamówienie"
@@ -3500,7 +3452,7 @@ msgstr "Zamówienie"
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr "Odebrane"
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr "Wybierz dostawcę części"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr "Musi być większe niż zero"
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr "Musi być prawidłową ilością"
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr "To pole jest wymagane"
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr "Na stanie"
@@ -5498,6 +5450,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Nie określono działania"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Nie znaleziono pasującej akcji"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "Należy określić parametr barcode_data"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Nie znaleziono wyników dla danych kodu kreskowego"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Znaleziono wyniki dla danych kodu kreskowego"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Nie znaleziono pasujących stanów magazynowych"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5516,50 +5520,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr "Konfiguracja wtyczki"
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr "Konfiguracja wtyczek"
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr "Klucz"
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr "Klucz wtyczki"
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr "Nazwa wtyczki"
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr "Czy wtyczka jest aktywna"
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr "Wtyczka"
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr "Włącz PO"
@@ -5726,12 +5726,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -5740,19 +5740,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
msgstr "Wynik"
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:51
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr "Data"
@@ -5787,12 +5787,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr "Właściciel"
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr "Wybierz właściciela"
@@ -5821,203 +5821,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr "Nadrzędny towar"
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr "Część podstawowa"
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr "Wybierz pasującą część dostawcy dla tego towaru"
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr "Zainstalowane w"
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr "Ilość w magazynie"
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr "Data ważności"
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr "Usuń po wyczerpaniu"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})"
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr "Notatki do wpisu"
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr "Należy podać wartość dla tego testu"
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr "Nazwa testu"
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr "Wynik testu"
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8099,12 +8099,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8133,11 +8133,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr "Przydzielono"
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8145,21 +8145,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8171,7 +8171,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8179,11 +8179,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8764,209 +8764,209 @@ msgstr "Potwierdź odbiór elementów"
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr "Przedmioty"
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr "Razem"
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr "Cena całkowita"
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr "Nie znaleziono zamówień sprzedaży"
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr "Nieprawidłowy klient"
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr "Kompletna wysyłka"
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr "Nie odnaleziono pasujących przesyłek"
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr "Numer referencyjny przesyłki"
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr "Nie wysłano"
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr "Śledzenie"
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 4ccc203086..9e55605ccf 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API endpoint não encontrado"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Nenhuma ação especificada"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Nenhuma ação correspondente encontrada"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Insira uma Data"
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Nenhuma ação especificada"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Nenhuma ação correspondente encontrada"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index e12d427f1d..a01c32fc3c 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-05-07 23:02+0000\n"
+"POT-Creation-Date: 2022-05-11 13:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -129,7 +129,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2202
+#: InvenTree/models.py:197 stock/models.py:2205
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -139,15 +139,15 @@ msgid "Select file to attach"
msgstr ""
#: InvenTree/models.py:204 company/models.py:131 company/models.py:345
-#: company/models.py:561 order/models.py:132 part/models.py:868
+#: company/models.py:561 order/models.py:132 part/models.py:870
#: report/templates/report/inventree_build_order_base.html:165
#: templates/js/translated/company.js:540
#: templates/js/translated/company.js:829 templates/js/translated/part.js:1441
msgid "Link"
msgstr ""
-#: InvenTree/models.py:205 build/models.py:332 part/models.py:869
-#: stock/models.py:669
+#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
+#: stock/models.py:670
msgid "Link to external URL"
msgstr ""
@@ -159,10 +159,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1535
-#: common/models.py:1536 common/models.py:1757 common/models.py:1758
-#: common/models.py:1987 common/models.py:1988 part/models.py:2369
-#: part/models.py:2389 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
+#: common/models.py:1543 common/models.py:1764 common/models.py:1765
+#: common/models.py:1994 common/models.py:1995 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -201,15 +201,15 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1743
-#: company/models.py:412 label/models.py:112 part/models.py:812
-#: part/models.py:2553 plugin/models.py:41 report/models.py:177
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: company/models.py:412 label/models.py:112 part/models.py:814
+#: part/models.py:2555 plugin/models.py:41 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
#: templates/InvenTree/settings/plugin.html:132
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings.html:327
#: templates/js/translated/company.js:641 templates/js/translated/part.js:615
#: templates/js/translated/part.js:767 templates/js/translated/part.js:1736
#: templates/js/translated/stock.js:2288
@@ -221,7 +221,7 @@ msgstr ""
#: company/models.py:567 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:73 label/models.py:119
-#: order/models.py:130 part/models.py:835 part/templates/part/category.html:74
+#: order/models.py:130 part/models.py:837 part/templates/part/category.html:74
#: part/templates/part/part_base.html:167
#: part/templates/part/set_category.html:14 report/models.py:190
#: report/models.py:555 report/models.py:594
@@ -229,7 +229,7 @@ msgstr ""
#: stock/templates/stock/location.html:94
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
-#: templates/js/translated/build.js:2407 templates/js/translated/company.js:345
+#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
@@ -248,7 +248,7 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/serializers.py:65 part/models.py:2886
+#: InvenTree/serializers.py:65 part/models.py:2888
msgid "Must be a valid number"
msgstr ""
@@ -284,20 +284,20 @@ msgstr ""
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:533
+#: InvenTree/serializers.py:536
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:536
+#: InvenTree/serializers.py:539
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:623
+#: InvenTree/serializers.py:626
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:632
+#: InvenTree/serializers.py:635
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
@@ -617,46 +617,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -683,11 +643,11 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:201 order/models.py:237 order/models.py:589
-#: order/models.py:869 part/models.py:2797
+#: order/models.py:869 part/models.py:2799
#: 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:797 templates/js/translated/build.js:1793
+#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
msgid "Reference"
@@ -708,10 +668,10 @@ msgstr ""
#: build/models.py:227 build/templates/build/build_base.html:77
#: build/templates/build/detail.html:29 company/models.py:703
-#: order/models.py:968 order/models.py:1057 part/models.py:367
-#: part/models.py:2315 part/models.py:2331 part/models.py:2350
-#: part/models.py:2367 part/models.py:2469 part/models.py:2591
-#: part/models.py:2681 part/models.py:2772 part/models.py:3062
+#: order/models.py:968 order/models.py:1057 part/models.py:369
+#: part/models.py:2317 part/models.py:2333 part/models.py:2352
+#: part/models.py:2369 part/models.py:2471 part/models.py:2593
+#: part/models.py:2683 part/models.py:2774 part/models.py:3064
#: part/serializers.py:922 part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/set_category.html:13
@@ -723,9 +683,9 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:551
-#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1157
-#: templates/js/translated/build.js:1663 templates/js/translated/build.js:2099
-#: templates/js/translated/build.js:2412 templates/js/translated/company.js:492
+#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1158
+#: templates/js/translated/build.js:1664 templates/js/translated/build.js:2100
+#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
@@ -751,7 +711,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2087 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
msgid "Source Location"
msgstr ""
@@ -792,7 +752,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:673 templates/js/translated/order.js:1053
+#: stock/models.py:674 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +760,7 @@ msgstr ""
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:294 order/models.py:134 part/models.py:1007
+#: build/models.py:294 order/models.py:134 part/models.py:1009
#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
msgid "Creation Date"
msgstr ""
@@ -814,7 +774,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:302 order/models.py:280
-#: templates/js/translated/build.js:2489
+#: templates/js/translated/build.js:2490
msgid "Completion Date"
msgstr ""
@@ -822,7 +782,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:316 templates/js/translated/build.js:2457
+#: build/models.py:316 templates/js/translated/build.js:2458
msgid "Issued by"
msgstr ""
@@ -833,9 +793,9 @@ msgstr ""
#: build/models.py:325 build/templates/build/build_base.html:190
#: build/templates/build/detail.html:115 order/models.py:148
#: order/templates/order/order_base.html:176
-#: order/templates/order/sales_order_base.html:182 part/models.py:1011
+#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2469 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
msgid "Responsible"
msgstr ""
@@ -846,7 +806,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:667
+#: part/templates/part/part_base.html:346 stock/models.py:668
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -856,10 +816,10 @@ msgstr ""
#: company/models.py:574 company/templates/company/sidebar.html:25
#: order/models.py:152 order/models.py:871 order/models.py:1178
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/models.py:996
+#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:740 stock/models.py:2102 stock/models.py:2208
+#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
@@ -913,7 +873,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1376 stock/templates/stock/item_base.html:329
-#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2385
+#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2386
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -928,7 +888,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
-#: templates/js/translated/build.js:2101 templates/js/translated/build.js:2537
+#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
@@ -943,11 +903,11 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1568
+#: build/templates/build/detail.html:34 common/models.py:1575
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
-#: part/forms.py:142 part/forms.py:158 part/models.py:2788
+#: part/forms.py:142 part/forms.py:158 part/models.py:2790
#: part/templates/part/detail.html:970 part/templates/part/detail.html:1056
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
@@ -961,8 +921,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:254
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:805
#: templates/js/translated/build.js:422 templates/js/translated/build.js:574
-#: templates/js/translated/build.js:765 templates/js/translated/build.js:1179
-#: templates/js/translated/build.js:1689 templates/js/translated/build.js:2102
+#: templates/js/translated/build.js:765 templates/js/translated/build.js:1180
+#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
@@ -990,7 +950,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:138 build/serializers.py:664
-#: templates/js/translated/build.js:1167
+#: templates/js/translated/build.js:1168
msgid "Build Output"
msgstr ""
@@ -1016,7 +976,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:507 stock/models.py:1311
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,7 +1020,7 @@ msgstr ""
#: stock/serializers.py:1071 stock/templates/stock/item_base.html:297
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
-#: templates/js/translated/build.js:1701 templates/js/translated/order.js:1091
+#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
@@ -1076,7 +1036,7 @@ msgstr ""
#: build/serializers.py:383 build/templates/build/build_base.html:142
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
-#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2441
+#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
@@ -1139,8 +1099,8 @@ msgstr ""
msgid "No build outputs have been created for this build order"
msgstr ""
-#: build/serializers.py:560 build/serializers.py:609 part/models.py:2912
-#: part/models.py:3054
+#: build/serializers.py:560 build/serializers.py:609 part/models.py:2914
+#: part/models.py:3056
msgid "BOM Item"
msgstr ""
@@ -1279,7 +1239,7 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2481 templates/js/translated/order.js:1474
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
msgid "Target Date"
@@ -1365,7 +1325,7 @@ msgstr ""
#: build/templates/build/detail.html:80
#: stock/templates/stock/item_base.html:315
-#: templates/js/translated/build.js:1183
+#: templates/js/translated/build.js:1184
#: templates/js/translated/model_renderers.js:112
#: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1782
#: templates/js/translated/stock.js:2611
@@ -1377,7 +1337,7 @@ msgstr ""
#: build/templates/build/detail.html:126
#: order/templates/order/order_base.html:149
#: order/templates/order/sales_order_base.html:157
-#: templates/js/translated/build.js:2449
+#: templates/js/translated/build.js:2450
msgid "Created"
msgstr ""
@@ -1397,7 +1357,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:1915
+#: build/templates/build/detail.html:176 templates/js/translated/build.js:1916
msgid "Unallocate stock"
msgstr ""
@@ -1694,747 +1654,755 @@ msgid "Enable barcode scanner support"
msgstr ""
#: common/models.py:846
-msgid "IPN Regex"
+msgid "Barcode Webcam Support"
msgstr ""
#: common/models.py:847
+msgid "Allow barcode scanning via webcam in browser"
+msgstr ""
+
+#: common/models.py:853
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:854
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:851
+#: common/models.py:858
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:852
+#: common/models.py:859
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:865
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:866
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:865
+#: common/models.py:872
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:866
+#: common/models.py:873
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:879
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:880
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:886
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:887
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:893
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:887
+#: common/models.py:894
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:893 part/models.py:2593 report/models.py:183
+#: common/models.py:900 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:894
+#: common/models.py:901
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:900 part/models.py:959 templates/js/translated/bom.js:1335
+#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:901
+#: common/models.py:908
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:907 part/models.py:965
+#: common/models.py:914 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:908
+#: common/models.py:915
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:914 part/models.py:976
+#: common/models.py:921 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:915
+#: common/models.py:922
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:921 part/models.py:981
+#: common/models.py:928 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:929
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:928 part/models.py:971
+#: common/models.py:935 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:936
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:935 part/models.py:991
+#: common/models.py:942 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:936
+#: common/models.py:943
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:942
+#: common/models.py:949
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:943
+#: common/models.py:950
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:949
+#: common/models.py:956
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:950
+#: common/models.py:957
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:961
+#: common/models.py:968
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:962
+#: common/models.py:969
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:973
+#: common/models.py:980
msgid "Show Price History"
msgstr ""
-#: common/models.py:974
+#: common/models.py:981
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:980
+#: common/models.py:987
msgid "Show related parts"
msgstr ""
-#: common/models.py:981
+#: common/models.py:988
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:994
msgid "Create initial stock"
msgstr ""
-#: common/models.py:988
+#: common/models.py:995
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:994
+#: common/models.py:1001
msgid "Internal Prices"
msgstr ""
-#: common/models.py:995
+#: common/models.py:1002
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1008
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1009
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1015
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1016
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1023
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1017
+#: common/models.py:1024
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1023 templates/stats.html:25
+#: common/models.py:1030 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1031
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1030
+#: common/models.py:1037
msgid "Page Size"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1038
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1048
msgid "Test Reports"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1049
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1055
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1056
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1054
+#: common/models.py:1061
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1062
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1068
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1069
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1075
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1076
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1078
msgid "days"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1083
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1077
+#: common/models.py:1084
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1090
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1091
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1097
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1098
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1096
+#: common/models.py:1103
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1104
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1108
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1109
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1114
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1115
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1121
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1122
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1128
msgid "Enable registration"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1129
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1135
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1136
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1142
msgid "Email required"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1143
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1149
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1150
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1156
msgid "Mail twice"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1157
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1163
msgid "Password twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1164
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1170
msgid "Group on signup"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1171
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1177
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1178
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1184
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1185
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1186
+#: common/models.py:1193
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1187
+#: common/models.py:1194
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1201
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1195
+#: common/models.py:1202
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1209
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1203
+#: common/models.py:1210
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1217
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1211
+#: common/models.py:1218
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1225
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1219
+#: common/models.py:1226
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1234 common/models.py:1528
+#: common/models.py:1241 common/models.py:1535
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1272
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1273
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1279
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1280
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1286
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1287
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1293
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1294
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1300
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1301
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1307
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1308
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1314
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1315
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1321
msgid "Show low stock"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1322
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1328
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1329
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1335
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1336
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1342
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1343
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1349
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1350
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1356
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1357
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1363
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1364
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1370
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1371
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1377
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1378
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1384
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1385
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1391
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1392
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1397
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1398
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1404
msgid "Inline label display"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1405
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1411
msgid "Inline report display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1412
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1418
msgid "Search Parts"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1419
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1425
msgid "Search Categories"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1426
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1432
msgid "Search Stock"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1433
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1439
msgid "Search Locations"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1440
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1446
msgid "Search Companies"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1447
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1453
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1454
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1460
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1461
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1467
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1468
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1474
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1475
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1481
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1482
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1488
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1489
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1495
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1496
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1502
msgid "Date Format"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1503
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1510 part/templates/part/detail.html:39
+#: common/models.py:1517 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1518
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1569 company/forms.py:43
+#: common/models.py:1576 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1576 company/serializers.py:264
+#: common/models.py:1583 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1577
+#: common/models.py:1584
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1734 common/models.py:1873
+#: common/models.py:1741 common/models.py:1880
msgid "Endpoint"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1742
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1744
+#: common/models.py:1751
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1749 part/models.py:986 plugin/models.py:47
+#: common/models.py:1756 part/models.py:988 plugin/models.py:47
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2442,67 +2410,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1757
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1771
msgid "Token"
msgstr ""
-#: common/models.py:1765
+#: common/models.py:1772
msgid "Token for access"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1779
msgid "Secret"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1780
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1840
+#: common/models.py:1847
msgid "Message ID"
msgstr ""
-#: common/models.py:1841
+#: common/models.py:1848
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1849
+#: common/models.py:1856
msgid "Host"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1857
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1864
msgid "Header"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1865
msgid "Header of this message"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1871
msgid "Body"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1872
msgid "Body of this message"
msgstr ""
-#: common/models.py:1874
+#: common/models.py:1881
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1886
msgid "Worked on"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1887
msgid "Was the work on this message finished?"
msgstr ""
@@ -2601,7 +2569,7 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:139 part/models.py:878
+#: company/models.py:139 part/models.py:880
msgid "Image"
msgstr ""
@@ -2639,7 +2607,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:611
+#: company/models.py:317 company/models.py:532 stock/models.py:612
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2696,7 +2664,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2195 templates/js/translated/company.js:647
+#: stock/models.py:2198 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2705,9 +2673,9 @@ msgstr ""
msgid "Parameter value"
msgstr ""
-#: company/models.py:426 part/models.py:953 part/models.py:2561
+#: company/models.py:426 part/models.py:955 part/models.py:2563
#: part/templates/part/part_base.html:280
-#: templates/InvenTree/settings/settings.html:328
+#: templates/InvenTree/settings/settings.html:332
#: templates/js/translated/company.js:653 templates/js/translated/part.js:782
msgid "Units"
msgstr ""
@@ -2758,22 +2726,22 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:573 company/templates/company/supplier_part.html:125
-#: part/models.py:2800 part/templates/part/upload_bom.html:59
+#: part/models.py:2802 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:409
msgid "Note"
msgstr ""
-#: company/models.py:577 part/models.py:1871
+#: company/models.py:577 part/models.py:1873
msgid "base cost"
msgstr ""
-#: company/models.py:577 part/models.py:1871
+#: company/models.py:577 part/models.py:1873
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:635 stock/templates/stock/item_base.html:322
+#: stock/models.py:636 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2782,7 +2750,7 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:581 part/models.py:1873
+#: company/models.py:581 part/models.py:1875
msgid "multiple"
msgstr ""
@@ -2846,8 +2814,8 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:654
-#: stock/models.py:655 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:655
+#: stock/models.py:656 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
#: templates/js/translated/stock.js:2436
@@ -2973,7 +2941,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:167
-#: templates/js/translated/build.js:1674
+#: templates/js/translated/build.js:1675
msgid "Assigned Stock"
msgstr ""
@@ -3098,7 +3066,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:619
+#: company/templates/company/supplier_part.html:24 stock/models.py:620
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3263,7 +3231,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: label/api.py:97 report/api.py:203
+#: label/api.py:96 report/api.py:203
msgid "No valid objects provided to template"
msgstr ""
@@ -3514,7 +3482,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:749
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3867,7 +3835,7 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
-#: templates/js/translated/build.js:579 templates/js/translated/build.js:1988
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
@@ -3984,7 +3952,7 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:70
-#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1896
+#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1897
msgid "Actions"
msgstr ""
@@ -4058,7 +4026,7 @@ msgstr ""
msgid "This field is required"
msgstr ""
-#: part/bom.py:125 part/models.py:112 part/models.py:887
+#: part/bom.py:125 part/models.py:114 part/models.py:889
#: part/templates/part/category.html:108 part/templates/part/part_base.html:330
msgid "Default Location"
msgstr ""
@@ -4094,30 +4062,30 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:113
+#: part/models.py:115
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:116
+#: part/models.py:118
msgid "Default keywords"
msgstr ""
-#: part/models.py:116
+#: part/models.py:118
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15
+#: part/models.py:128 part/models.py:2639 part/templates/part/category.html:15
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:127 part/templates/part/category.html:128
+#: part/models.py:129 part/templates/part/category.html:128
#: templates/InvenTree/search.html:95 templates/js/translated/search.js:113
#: users/models.py:40
msgid "Part Categories"
msgstr ""
-#: part/models.py:368 part/templates/part/cat_link.html:3
+#: part/models.py:370 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
@@ -4128,415 +4096,415 @@ msgstr ""
msgid "Parts"
msgstr ""
-#: part/models.py:460
+#: part/models.py:462
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:535 part/models.py:547
+#: part/models.py:537 part/models.py:549
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:677
+#: part/models.py:679
msgid "Next available serial numbers are"
msgstr ""
-#: part/models.py:681
+#: part/models.py:683
msgid "Next available serial number is"
msgstr ""
-#: part/models.py:686
+#: part/models.py:688
msgid "Most recent serial number is"
msgstr ""
-#: part/models.py:782
+#: part/models.py:784
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:811 part/models.py:2690
+#: part/models.py:813 part/models.py:2692
msgid "Part name"
msgstr ""
-#: part/models.py:818
+#: part/models.py:820
msgid "Is Template"
msgstr ""
-#: part/models.py:819
+#: part/models.py:821
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:829
+#: part/models.py:831
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:830
+#: part/models.py:832
msgid "Variant Of"
msgstr ""
-#: part/models.py:836
+#: part/models.py:838
msgid "Part description"
msgstr ""
-#: part/models.py:841 part/templates/part/category.html:86
+#: part/models.py:843 part/templates/part/category.html:86
#: part/templates/part/part_base.html:294
msgid "Keywords"
msgstr ""
-#: part/models.py:842
+#: part/models.py:844
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:849 part/models.py:2387 part/models.py:2636
+#: part/models.py:851 part/models.py:2389 part/models.py:2638
#: part/templates/part/part_base.html:257
#: part/templates/part/set_category.html:15
#: templates/InvenTree/notifications/notifications.html:65
-#: templates/InvenTree/settings/settings.html:227
+#: templates/InvenTree/settings/settings.html:231
#: templates/js/translated/part.js:1369
msgid "Category"
msgstr ""
-#: part/models.py:850
+#: part/models.py:852
msgid "Part category"
msgstr ""
-#: part/models.py:855 part/templates/part/part_base.html:266
+#: part/models.py:857 part/templates/part/part_base.html:266
#: templates/js/translated/part.js:666 templates/js/translated/part.js:1322
#: templates/js/translated/stock.js:1669
msgid "IPN"
msgstr ""
-#: part/models.py:856
+#: part/models.py:858
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:862
+#: part/models.py:864
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:863 part/templates/part/part_base.html:273
+#: part/models.py:865 part/templates/part/part_base.html:273
#: report/models.py:196 templates/js/translated/part.js:670
msgid "Revision"
msgstr ""
-#: part/models.py:885
+#: part/models.py:887
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:932 part/templates/part/part_base.html:339
+#: part/models.py:934 part/templates/part/part_base.html:339
msgid "Default Supplier"
msgstr ""
-#: part/models.py:933
+#: part/models.py:935
msgid "Default supplier part"
msgstr ""
-#: part/models.py:940
+#: part/models.py:942
msgid "Default Expiry"
msgstr ""
-#: part/models.py:941
+#: part/models.py:943
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:946 part/templates/part/part_base.html:200
+#: part/models.py:948 part/templates/part/part_base.html:200
msgid "Minimum Stock"
msgstr ""
-#: part/models.py:947
+#: part/models.py:949
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:954
+#: part/models.py:956
msgid "Stock keeping units for this part"
msgstr ""
-#: part/models.py:960
+#: part/models.py:962
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:966
+#: part/models.py:968
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:972
+#: part/models.py:974
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:977
+#: part/models.py:979
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:982
+#: part/models.py:984
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:987
+#: part/models.py:989
msgid "Is this part active?"
msgstr ""
-#: part/models.py:992
+#: part/models.py:994
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:997
+#: part/models.py:999
msgid "Part notes - supports Markdown formatting"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:1002
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:1002
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1003
+#: part/models.py:1005
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1005
+#: part/models.py:1007
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1009
+#: part/models.py:1011
msgid "Creation User"
msgstr ""
-#: part/models.py:1873
+#: part/models.py:1875
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2437
+#: part/models.py:2439
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2454
+#: part/models.py:2456
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2474 templates/js/translated/part.js:1819
+#: part/models.py:2476 templates/js/translated/part.js:1819
#: templates/js/translated/stock.js:1284
msgid "Test Name"
msgstr ""
-#: part/models.py:2475
+#: part/models.py:2477
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2480
+#: part/models.py:2482
msgid "Test Description"
msgstr ""
-#: part/models.py:2481
+#: part/models.py:2483
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2486 templates/js/translated/part.js:1828
+#: part/models.py:2488 templates/js/translated/part.js:1828
#: templates/js/translated/table_filters.js:294
msgid "Required"
msgstr ""
-#: part/models.py:2487
+#: part/models.py:2489
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2492 templates/js/translated/part.js:1836
+#: part/models.py:2494 templates/js/translated/part.js:1836
msgid "Requires Value"
msgstr ""
-#: part/models.py:2493
+#: part/models.py:2495
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2498 templates/js/translated/part.js:1843
+#: part/models.py:2500 templates/js/translated/part.js:1843
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2499
+#: part/models.py:2501
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2510
+#: part/models.py:2512
#, python-brace-format
msgid "Illegal character in template name ({c})"
msgstr ""
-#: part/models.py:2546
+#: part/models.py:2548
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2554
+#: part/models.py:2556
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2561
+#: part/models.py:2563
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2591
+#: part/models.py:2593
msgid "Parent Part"
msgstr ""
-#: part/models.py:2593 part/models.py:2642 part/models.py:2643
-#: templates/InvenTree/settings/settings.html:222
+#: part/models.py:2595 part/models.py:2644 part/models.py:2645
+#: templates/InvenTree/settings/settings.html:226
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2595
+#: part/models.py:2597
msgid "Data"
msgstr ""
-#: part/models.py:2595
+#: part/models.py:2597
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2647 templates/InvenTree/settings/settings.html:231
+#: part/models.py:2649 templates/InvenTree/settings/settings.html:235
msgid "Default Value"
msgstr ""
-#: part/models.py:2648
+#: part/models.py:2650
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2682
+#: part/models.py:2684
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:2685 templates/js/translated/model_renderers.js:200
+#: part/models.py:2687 templates/js/translated/model_renderers.js:200
msgid "Part ID"
msgstr ""
-#: part/models.py:2686
+#: part/models.py:2688
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:2689
+#: part/models.py:2691
msgid "Part Name"
msgstr ""
-#: part/models.py:2693
+#: part/models.py:2695
msgid "Part IPN"
msgstr ""
-#: part/models.py:2694
+#: part/models.py:2696
msgid "Part IPN value"
msgstr ""
-#: part/models.py:2697
+#: part/models.py:2699
msgid "Level"
msgstr ""
-#: part/models.py:2698
+#: part/models.py:2700
msgid "BOM level"
msgstr ""
-#: part/models.py:2773
+#: part/models.py:2775
msgid "Select parent part"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2783
msgid "Sub part"
msgstr ""
-#: part/models.py:2782
+#: part/models.py:2784
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2788
+#: part/models.py:2790
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2790 part/templates/part/upload_bom.html:58
+#: part/models.py:2792 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910
#: templates/js/translated/table_filters.js:92
msgid "Optional"
msgstr ""
-#: part/models.py:2790
+#: part/models.py:2792
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2793 part/templates/part/upload_bom.html:55
+#: part/models.py:2795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:2794
+#: part/models.py:2796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2797
+#: part/models.py:2799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2800
+#: part/models.py:2802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2804
msgid "Checksum"
msgstr ""
-#: part/models.py:2802
+#: part/models.py:2804
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2806 part/templates/part/upload_bom.html:57
+#: part/models.py:2808 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:927
#: templates/js/translated/table_filters.js:68
#: templates/js/translated/table_filters.js:88
msgid "Inherited"
msgstr ""
-#: part/models.py:2807
+#: part/models.py:2809
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2812 part/templates/part/upload_bom.html:56
+#: part/models.py:2814 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:919
msgid "Allow Variants"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2815
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2898 stock/models.py:497
+#: part/models.py:2900 stock/models.py:498
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2907 part/models.py:2909
+#: part/models.py:2909 part/models.py:2911
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3021
+#: part/models.py:3023
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3043
+#: part/models.py:3045
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3055
+#: part/models.py:3057
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3063
+#: part/models.py:3065
msgid "Substitute part"
msgstr ""
-#: part/models.py:3074
+#: part/models.py:3076
msgid "Part 1"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3080
msgid "Part 2"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3080
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3110
+#: part/models.py:3112
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -5490,6 +5458,46 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/barcode.py:53 plugin/barcode.py:154
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/barcode.py:130
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/barcode.py:132
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/barcode.py:157
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/barcode.py:164
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/barcode.py:195
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/barcode.py:199
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/barcode.py:203
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/barcode.py:209 plugin/barcode.py:221
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/barcode.py:227
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5508,7 +5516,7 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:222
+#: plugin/events.py:226
msgid "Label printing failed"
msgstr ""
@@ -5718,9 +5726,9 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:659 stock/templates/stock/item_base.html:156
+#: stock/models.py:660 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
-#: templates/js/translated/build.js:1177 templates/js/translated/build.js:1687
+#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
@@ -5732,12 +5740,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2183
+#: stock/models.py:2186
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2189
+#: stock/models.py:2192
msgid "Result"
msgstr ""
@@ -5779,237 +5787,237 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:93 stock/models.py:754
+#: stock/models.py:94 stock/models.py:755
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:95 stock/models.py:756
msgid "Select Owner"
msgstr ""
-#: stock/models.py:470
+#: stock/models.py:471
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:514
+#: stock/models.py:515
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:524 stock/models.py:533
+#: stock/models.py:525 stock/models.py:534
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:525
+#: stock/models.py:526
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:547
+#: stock/models.py:548
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:553
+#: stock/models.py:554
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:560
+#: stock/models.py:561
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:603
+#: stock/models.py:604
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:612
+#: stock/models.py:613
msgid "Base part"
msgstr ""
-#: stock/models.py:620
+#: stock/models.py:621
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:626 stock/templates/stock/location.html:16
+#: stock/models.py:627 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:629
+#: stock/models.py:630
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:636
+#: stock/models.py:637
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:642 stock/templates/stock/item_base.html:282
+#: stock/models.py:643 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:645
+#: stock/models.py:646
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:661
+#: stock/models.py:662
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:675
+#: stock/models.py:676
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:680
+#: stock/models.py:681
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:689
+#: stock/models.py:690
msgid "Source Build"
msgstr ""
-#: stock/models.py:691
+#: stock/models.py:692
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:702
+#: stock/models.py:703
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:705
+#: stock/models.py:706
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:711
+#: stock/models.py:712
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:717 stock/templates/stock/item_base.html:193
+#: stock/models.py:718 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:718
+#: stock/models.py:719
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:731
+#: stock/models.py:732
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:731
+#: stock/models.py:732
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:741 stock/templates/stock/item.html:137
+#: stock/models.py:742 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:750
+#: stock/models.py:751
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:782
+#: stock/models.py:783
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1302
+#: stock/models.py:1303
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1308
+#: stock/models.py:1309
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1314
+#: stock/models.py:1315
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1317
+#: stock/models.py:1318
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1320
+#: stock/models.py:1321
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1327
+#: stock/models.py:1328
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1399
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1402
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1405
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1408
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1411
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1414
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:874
+#: stock/models.py:1421 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1425
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1429
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1433
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1604
+#: stock/models.py:1605
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2103
+#: stock/models.py:2106
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2160
+#: stock/models.py:2163
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2166
+#: stock/models.py:2169
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2184
+#: stock/models.py:2187
msgid "Test name"
msgstr ""
-#: stock/models.py:2190
+#: stock/models.py:2193
msgid "Test result"
msgstr ""
-#: stock/models.py:2196
+#: stock/models.py:2199
msgid "Test output value"
msgstr ""
-#: stock/models.py:2203
+#: stock/models.py:2206
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2209
+#: stock/models.py:2212
msgid "Test notes"
msgstr ""
@@ -6329,7 +6337,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua
msgstr ""
#: stock/templates/stock/item_base.html:301
-#: templates/js/translated/build.js:1709
+#: templates/js/translated/build.js:1710
msgid "No location set"
msgstr ""
@@ -6687,7 +6695,7 @@ msgid "Notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:51
-#: templates/InvenTree/settings/settings.html:317
+#: templates/InvenTree/settings/settings.html:321
msgid "ID"
msgstr ""
@@ -6945,28 +6953,32 @@ msgid "Edit Plugin Setting"
msgstr ""
#: templates/InvenTree/settings/settings.html:121
+msgid "Edit Notification Setting"
+msgstr ""
+
+#: templates/InvenTree/settings/settings.html:124
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:123
+#: templates/InvenTree/settings/settings.html:126
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:212
+#: templates/InvenTree/settings/settings.html:216
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:234
-#: templates/InvenTree/settings/settings.html:333
+#: templates/InvenTree/settings/settings.html:238
+#: templates/InvenTree/settings/settings.html:337
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:235
-#: templates/InvenTree/settings/settings.html:334
+#: templates/InvenTree/settings/settings.html:239
+#: templates/InvenTree/settings/settings.html:338
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:313
+#: templates/InvenTree/settings/settings.html:317
msgid "No part parameter templates found"
msgstr ""
@@ -7546,8 +7558,8 @@ msgstr ""
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1803
-#: templates/js/translated/build.js:2544 templates/js/translated/part.js:527
+#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1804
+#: templates/js/translated/build.js:2545 templates/js/translated/part.js:527
#: templates/js/translated/part.js:530
#: templates/js/translated/table_filters.js:178
msgid "Available"
@@ -7874,24 +7886,24 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1785
+#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1786
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1830
+#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1831
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1834
+#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1836
+#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837
#: templates/js/translated/part.js:690
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1838
+#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839
msgid "Includes substitute stock"
msgstr ""
@@ -7931,7 +7943,7 @@ msgstr ""
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1631
+#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1632
msgid "No BOM items found"
msgstr ""
@@ -7939,7 +7951,7 @@ msgstr ""
msgid "Are you sure you want to delete this BOM item?"
msgstr ""
-#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1769
+#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1770
msgid "Required Part"
msgstr ""
@@ -8065,166 +8077,166 @@ msgstr ""
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1137
+#: templates/js/translated/build.js:1138
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1206
+#: templates/js/translated/build.js:1207
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1213
+#: templates/js/translated/build.js:1214
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1235
+#: templates/js/translated/build.js:1236
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1240
+#: templates/js/translated/build.js:1241
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1726 templates/js/translated/build.js:2555
+#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
#: templates/js/translated/order.js:2881
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1728 templates/js/translated/build.js:2556
+#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
#: templates/js/translated/order.js:2882
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1746
+#: templates/js/translated/build.js:1747
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1756
+#: templates/js/translated/build.js:1757
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1781
+#: templates/js/translated/build.js:1782
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1798
+#: templates/js/translated/build.js:1799
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1824
+#: templates/js/translated/build.js:1825
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1826
+#: templates/js/translated/build.js:1827
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1855 templates/js/translated/build.js:2100
-#: templates/js/translated/build.js:2551 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:1907 templates/stock_table.html:50
+#: templates/js/translated/build.js:1908 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1910 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:1949 templates/js/translated/label.js:172
+#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1950 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1999 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2073
+#: templates/js/translated/build.js:2074
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2074
+#: templates/js/translated/build.js:2075
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2117
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2127 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2199 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2296
+#: templates/js/translated/build.js:2297
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2297
+#: templates/js/translated/build.js:2298
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2299
+#: templates/js/translated/build.js:2300
msgid "If a location is specifed, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2300
+#: templates/js/translated/build.js:2301
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2301
+#: templates/js/translated/build.js:2302
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr ""
-#: templates/js/translated/build.js:2322
+#: templates/js/translated/build.js:2323
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2362
+#: templates/js/translated/build.js:2363
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2379 templates/js/translated/part.js:1314
+#: templates/js/translated/build.js:2380 templates/js/translated/part.js:1314
#: templates/js/translated/part.js:1729 templates/js/translated/stock.js:1629
#: templates/js/translated/stock.js:2282
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2399
+#: templates/js/translated/build.js:2400
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2427
+#: templates/js/translated/build.js:2428
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2463 templates/js/translated/stock.js:2524
+#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2475
+#: templates/js/translated/build.js:2476
msgid "No information"
msgstr ""
-#: templates/js/translated/build.js:2532
+#: templates/js/translated/build.js:2533
msgid "No parts allocated for"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 5d5023541f..e20d2ab457 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "Конечная точка API не обнаружена"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Действие не указано"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Соответствующее действие не найдено"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Введите дату"
@@ -128,7 +120,7 @@ msgstr "Файл не найден"
msgid "Missing external link"
msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Вложения"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Ссылка"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
@@ -158,10 +150,10 @@ msgstr "Комментарий"
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Ошибка переименования файла"
msgid "Invalid choice"
msgstr "Неверный выбор"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Название"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Возвращено"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Доставлено"
@@ -616,46 +608,6 @@ msgstr "Пароли должны совпадать"
msgid "System Information"
msgstr "Информация о системе"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "Должен быть предоставлен параметр штрихкода"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Не найдено совпадений для данных штрих-кода"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Найдено совпадение по штрих-коду"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Необходимо предоставить параметр инвентаря"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Не найдено совпадающих элементов инвентаря"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr "Штрих-код уже совпадает с Компонентом"
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "Неверный выбор для родительской сборки"
@@ -687,8 +639,8 @@ msgstr "Ссылка на заказ"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Отсылка"
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Расположение источника"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Код статуса сборки"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Код партии"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Дата создания"
@@ -834,7 +786,7 @@ msgstr "Пользователь, выпустивший этот заказ н
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Ответственный"
@@ -845,7 +797,7 @@ msgstr "Пользователь, ответственный за этот за
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Внешняя ссылка"
@@ -858,14 +810,14 @@ msgstr "Внешняя ссылка"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Заметки"
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Исходный складской предмет"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Исходный складской предмет"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Введите количество для вывода сборки"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "Статус"
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Целевая дата"
@@ -1314,7 +1266,7 @@ msgstr "Завершённые"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Заказ покупателя"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Назначение"
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr "Выберите {name} файл для загрузки"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr "Требуется перезапуск"
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Название компании"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "Внутреннее название компании"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "Базовая ссылка"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr "Базовая ссылка для экземпляра сервера"
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Валюта по умолчанию"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Валюта по умолчанию"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "Скачать по ссылке"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Разрешить повторяющиеся IPN"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "Разрешить редактирование IPN"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Шаблон"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Сборка"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Компонент"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Можно продавать"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Отслеживание"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Показывать цену в формах"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr "Показывать цену в BOM"
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr "Показывать историю цены"
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "Показывать связанные детали"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Режим отладки"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr "Необходимо указать EMail"
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr "Показывать детали, на которые включены уведомления"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr "Показывать детали, на которые включены уведомления, на главной странице"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr "Показывать категории, на которые включены уведомления"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr "Показывать категории, на которые включены уведомления, на главной странице"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Показывать последние детали"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr "Показывать последние детали на главной странице"
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr "Показывать непроверенные BOMы"
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr "Показывать BOMы, ожидающие проверки, на главной странице"
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr "Показывать изменившиеся складские запасы"
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице"
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr "Показывать низкие складские запасы"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr "Показывать закончившиеся детали"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr "Показывать закончившиеся на складе единицы хранения на главной странице"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr "Показывать требуемые детали"
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr "Показывать требуемые для сборки единицы хранения на главной странице"
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr "Показывать просрочку"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr "Показывать залежалые"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr "Показывать залежалые единицы хранения на главной странице"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr "Показывать незавершённые сборки"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr "Показывать незавершённые сборки на главной странице"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr "Показывать просроченные сборки"
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr "Показывать просроченные сборки на главной странице"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Цена"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr "Валюта"
msgid "Default currency used for this company"
msgstr "Для этой компании используется валюта по умолчанию"
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr "Базовая деталь"
@@ -2673,7 +2625,7 @@ msgstr "Выберите производителя"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr "Наименование параметра"
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Значение"
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "Выберите поставщика"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "Упаковка"
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "Скачать изображение по ссылке"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr "Компания, в которой детали заказываются"
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr "Выберите деталь поставщика"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr "Эта деталь является разновидностью %(link)s"
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr "На складе"
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Действие не указано"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Соответствующее действие не найдено"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "Должен быть предоставлен параметр штрихкода"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Не найдено совпадений для данных штрих-кода"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Найдено совпадение по штрих-коду"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Необходимо предоставить параметр инвентаря"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Не найдено совпадающих элементов инвентаря"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr "Штрих-код уже совпадает с Компонентом"
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr "Включить уведомления по электронной по
msgid "Allow sending of emails for event notifications"
msgstr "Разрешить отправку уведомлений о событиях по электронной почте"
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr "Автор не найден"
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr "Дата не найдена"
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr "Автор не найден"
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr "Дата не найдена"
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Серийный номер"
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr "Родительская единица хранения"
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr "Базовая деталь"
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Место хранения"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr "Код партии для этой единицы хранения"
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr "Исходная сборка"
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr "Удалить при обнулении"
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr "Удалить эту единицу хранения при обнулении складского запаса"
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr "Заметки о единице хранения"
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr "Деталь не является отслеживаемой"
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr "Общая стоимость"
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr "Заказы на продажу не найдены"
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 7b635c3f61..2e9efc33b3 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API-slutpunkt hittades inte"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "Ingen åtgärd specificerad"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Ingen matchande åtgärd hittades"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Ange datum"
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Bilaga"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Fel vid namnbyte av fil"
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Namn"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "Återlämnad"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Skickad"
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "Ingen åtgärd specificerad"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Ingen matchande åtgärd hittades"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 81e3d47e7c..d1a41d4de9 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:29\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr ""
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr ""
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr ""
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr ""
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr ""
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 62ad38a600..a23ce3d433 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "API uç noktası bulunamadı"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "İşlem belirtilmedi"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "Eşleşen eylem bulunamadı"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "Tarih giriniz"
@@ -128,7 +120,7 @@ msgstr "Eksik dosya"
msgid "Missing external link"
msgstr "Bozuk dış bağlantı"
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "Ek"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "Bağlantı"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
@@ -158,10 +150,10 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "Dosya adı değiştirilirken hata"
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "Adı"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "İade"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "Sevk edildi"
@@ -616,46 +608,6 @@ msgstr "Parola alanları eşleşmelidir"
msgid "System Information"
msgstr "Sistem Bilgisi"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "Barcode_data parametresini sağlamalıdır"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "Barkod verisi için eşleşme bulunamadı"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "Barkod verisi için eşleşme bulundu"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "Stok kalemi parametresi sağlamalıdır"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "Eşleşen stok kalemi bulunamadı"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr "Yapım İşi Emri Referansı"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "Referans"
@@ -727,8 +679,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "Kaynak Konum"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "Yapım işi durum kodu"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "Sıra numarası"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
@@ -834,7 +786,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "Sorumlu"
@@ -845,7 +797,7 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "Harici Bağlantı"
@@ -858,14 +810,14 @@ msgstr "Harici Bağlantı"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "Notlar"
@@ -928,9 +880,9 @@ msgstr "Yapım işi için tahsis edilen parçalar"
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "Kaynak stok kalemi"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "Kaynak stok kalemi"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "Yapım işi çıktısı için miktarını girin"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "Durum"
@@ -1278,9 +1230,9 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1314,7 +1266,7 @@ msgstr "Tamamlandı"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "Sipariş Emri"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr "Hedef"
@@ -1592,856 +1544,856 @@ msgstr "{name.title()} Dosya"
msgid "Select {name} file to upload"
msgstr "{name} dosyasını yüklemek için seçin"
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr "Anahtar dizesi benzersiz olmalı"
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "Şirket adı"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr "Ana URL"
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr "Varsayılan Para Birimi"
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr "Varsayılan para birimi"
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr "URL'den indir"
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver"
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr "Barkod Desteği"
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "Barkod tarayıcı desteğini etkinleştir"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr "DPN Regex"
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)"
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr "Yinelenen DPN'ye İzin Ver"
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver"
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr "DPN Düzenlemeye İzin Ver"
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver"
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr "Kategori Paremetre Sablonu Kopyala"
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "Şablon"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "Montaj"
-#: common/models.py:908
+#: common/models.py:912
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:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "Bileşen"
-#: common/models.py:915
+#: common/models.py:919
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:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "Satın Alınabilir"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "Satılabilir"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "Parçalar varsayılan olarak satılabilir"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "Takip Edilebilir"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "Sanal"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "Parçalar varsayılan olarak sanaldır"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "Formlarda Fiyat Göster"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "İlgili parçaları göster"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "Hata Ayıklama Modu"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)"
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "Sayfa Boyutu"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "PDF raporlar için varsayılan sayfa boyutu"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "Test Raporları"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr "günler"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr "Formlarda Miktarı Göster"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "Fiyat"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr "Aktif"
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr "Para birimi"
msgid "Default currency used for this company"
msgstr "Bu şirket için varsayılan para birimi"
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr "Temel Parça"
@@ -2673,7 +2625,7 @@ msgstr "Üretici seçin"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr "ÜPN"
@@ -2703,7 +2655,7 @@ msgstr "Parametre adı"
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "Değer"
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "Tedarikçi seçin"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "Paketleme"
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr "Tedarikçi Parçası Seçin"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr "Bu parça %(link)s parçasının bir çeşididir"
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr "Kategori Parametre Şablonu Sil"
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "İşlem belirtilmedi"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "Eşleşen eylem bulunamadı"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "Barcode_data parametresini sağlamalıdır"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "Barkod verisi için eşleşme bulunamadı"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "Barkod verisi için eşleşme bulundu"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "Stok kalemi parametresi sağlamalıdır"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "Eşleşen stok kalemi bulunamadı"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "Seri Numara"
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr "Üst Stok Kalemi"
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr "Bu stok kalemi için tedarikçi parçası seçin"
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Stok Konumu"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr "Bu öge için seri numarası"
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seri numaraları zaten mevcut: {exists}"
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr "Ürünler"
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index c85816af56..206fea7cab 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr ""
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr ""
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr ""
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr ""
@@ -128,7 +120,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr ""
@@ -146,7 +138,7 @@ msgid "Link"
msgstr ""
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr ""
@@ -158,10 +150,10 @@ msgstr "Bình luận"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr ""
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr ""
@@ -616,46 +608,6 @@ msgstr ""
msgid "System Information"
msgstr "Thông tin hệ thống"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr ""
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr ""
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr ""
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr ""
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr ""
@@ -687,8 +639,8 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr ""
@@ -727,8 +679,8 @@ msgstr ""
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr ""
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr ""
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr ""
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr ""
@@ -834,7 +786,7 @@ msgstr ""
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr ""
@@ -845,7 +797,7 @@ msgstr ""
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr ""
@@ -858,14 +810,14 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr ""
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr ""
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr ""
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr ""
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "Trạng thái"
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr ""
@@ -1314,7 +1266,7 @@ msgstr "Đã hoàn thành"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr ""
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr ""
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr ""
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr ""
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr ""
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr ""
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr ""
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr ""
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr ""
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr ""
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr ""
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr ""
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr ""
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr ""
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr ""
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "Hiển thị nguyên liệu mới nhất"
-#: common/models.py:1287
+#: common/models.py:1291
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:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr ""
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr ""
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr ""
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr ""
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr ""
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr ""
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr ""
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr ""
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr ""
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr ""
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr ""
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr ""
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr ""
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr ""
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Kho hàng"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index db753ef3f0..111bd74719 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-05-10 04:16+0000\n"
-"PO-Revision-Date: 2022-05-11 00:28\n"
+"POT-Creation-Date: 2022-05-15 23:30+0000\n"
+"PO-Revision-Date: 2022-05-16 01:10\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -17,18 +17,10 @@ msgstr ""
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
-#: InvenTree/api.py:57
+#: InvenTree/api.py:53
msgid "API endpoint not found"
msgstr "未找到 API 端点"
-#: InvenTree/api.py:103
-msgid "No action specified"
-msgstr "未指定操作"
-
-#: InvenTree/api.py:118
-msgid "No matching action found"
-msgstr "未找到指定操作"
-
#: InvenTree/fields.py:100
msgid "Enter date"
msgstr "输入日期"
@@ -128,7 +120,7 @@ msgstr "缺少文件"
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:197 stock/models.py:2205
+#: InvenTree/models.py:197 stock/models.py:2212
#: templates/js/translated/attachment.js:119
msgid "Attachment"
msgstr "附件"
@@ -146,7 +138,7 @@ msgid "Link"
msgstr "链接"
#: InvenTree/models.py:205 build/models.py:332 part/models.py:871
-#: stock/models.py:670
+#: stock/models.py:677
msgid "Link to external URL"
msgstr "链接到外部 URL"
@@ -158,10 +150,10 @@ msgstr "注释"
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542
-#: common/models.py:1543 common/models.py:1764 common/models.py:1765
-#: common/models.py:1994 common/models.py:1995 part/models.py:2371
-#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184
+#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546
+#: common/models.py:1547 common/models.py:1778 common/models.py:1779
+#: common/models.py:2006 common/models.py:2007 part/models.py:2371
+#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205
#: report/templates/report/inventree_test_report_base.html:96
#: templates/js/translated/stock.js:2518
msgid "User"
@@ -200,9 +192,9 @@ msgstr "重命名文件出错"
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750
+#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764
#: company/models.py:412 label/models.py:112 part/models.py:814
-#: part/models.py:2555 plugin/models.py:41 report/models.py:177
+#: part/models.py:2555 plugin/models.py:43 report/models.py:177
#: templates/InvenTree/notifications/notifications.html:84
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/plugin.html:49
@@ -230,8 +222,8 @@ msgstr "名称"
#: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790
#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345
#: templates/js/translated/company.js:551
-#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453
-#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156
+#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455
+#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147
#: templates/js/translated/part.js:674 templates/js/translated/part.js:1082
#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755
#: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686
@@ -440,7 +432,7 @@ msgid "Returned"
msgstr "已退回"
#: InvenTree/status_codes.py:143 order/models.py:1068
-#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196
+#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187
msgid "Shipped"
msgstr "已发货"
@@ -616,46 +608,6 @@ msgstr "密码字段必须相匹配。"
msgid "System Information"
msgstr "系统信息"
-#: barcodes/api.py:55 barcodes/api.py:156
-msgid "Must provide barcode_data parameter"
-msgstr "必须提供条码数据参数"
-
-#: barcodes/api.py:132
-msgid "No match found for barcode data"
-msgstr "未找到匹配条形码数据"
-
-#: barcodes/api.py:134
-msgid "Match found for barcode data"
-msgstr "找到匹配条形码数据"
-
-#: barcodes/api.py:159
-msgid "Must provide stockitem parameter"
-msgstr "必须提供库存项参数"
-
-#: barcodes/api.py:166
-msgid "No matching stock item found"
-msgstr "未找到匹配的库存项"
-
-#: barcodes/api.py:197
-msgid "Barcode already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:201
-msgid "Barcode already matches Stock Location"
-msgstr ""
-
-#: barcodes/api.py:205
-msgid "Barcode already matches Part"
-msgstr ""
-
-#: barcodes/api.py:211 barcodes/api.py:223
-msgid "Barcode hash already matches Stock Item"
-msgstr ""
-
-#: barcodes/api.py:229
-msgid "Barcode associated with Stock Item"
-msgstr ""
-
#: build/models.py:135
msgid "Invalid choice for parent build"
msgstr "上级生产选项无效"
@@ -687,8 +639,8 @@ msgstr "相关生产订单"
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794
-#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906
-#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546
+#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895
+#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537
msgid "Reference"
msgstr "引用"
@@ -727,8 +679,8 @@ msgstr "此次生产匹配的订单"
#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492
#: templates/js/translated/company.js:749 templates/js/translated/order.js:93
#: templates/js/translated/order.js:761 templates/js/translated/order.js:1193
-#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483
-#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047
+#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474
+#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038
#: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137
#: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531
#: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903
@@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
#: build/models.py:249 build/serializers.py:794
-#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471
+#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462
msgid "Source Location"
msgstr "来源地点"
@@ -791,7 +743,7 @@ msgid "Build status code"
msgstr "生产状态代码"
#: build/models.py:287 build/serializers.py:223 order/serializers.py:448
-#: stock/models.py:674 templates/js/translated/order.js:1053
+#: stock/models.py:681 templates/js/translated/order.js:1053
msgid "Batch Code"
msgstr "批量代码"
@@ -800,7 +752,7 @@ msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
#: build/models.py:294 order/models.py:134 part/models.py:1009
-#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169
+#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160
msgid "Creation Date"
msgstr "创建日期"
@@ -834,7 +786,7 @@ msgstr "发布此生产订单的用户"
#: order/templates/order/order_base.html:176
#: order/templates/order/sales_order_base.html:182 part/models.py:1013
#: report/templates/report/inventree_build_order_base.html:159
-#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487
+#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489
msgid "Responsible"
msgstr "责任人"
@@ -845,7 +797,7 @@ msgstr "负责此生产订单的用户"
#: build/models.py:331 build/templates/build/detail.html:101
#: company/templates/company/manufacturer_part.html:108
#: company/templates/company/supplier_part.html:132
-#: part/templates/part/part_base.html:346 stock/models.py:668
+#: part/templates/part/part_base.html:346 stock/models.py:675
#: stock/templates/stock/item_base.html:357
msgid "External Link"
msgstr "外部链接"
@@ -858,14 +810,14 @@ msgstr "外部链接"
#: order/templates/order/so_sidebar.html:17 part/models.py:998
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:173
-#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211
+#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218
#: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739
#: stock/serializers.py:837 stock/serializers.py:969
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983
-#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826
-#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352
-#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617
+#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343
+#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608
#: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922
msgid "Notes"
msgstr "备注"
@@ -928,9 +880,9 @@ msgstr ""
#: stock/templates/stock/item_base.html:351
#: templates/js/translated/build.js:738 templates/js/translated/build.js:743
#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538
-#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484
-#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744
-#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475
+#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735
+#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920
#: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697
#: templates/js/translated/stock.js:2454
msgid "Stock Item"
@@ -942,7 +894,7 @@ msgstr "源库存项"
#: build/models.py:1406 build/serializers.py:193
#: build/templates/build/build_base.html:82
-#: build/templates/build/detail.html:34 common/models.py:1575
+#: build/templates/build/detail.html:34 common/models.py:1589
#: company/forms.py:42 company/templates/company/supplier_part.html:258
#: order/models.py:862 order/models.py:1351 order/serializers.py:1100
#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126
@@ -964,10 +916,10 @@ msgstr "源库存项"
#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103
#: templates/js/translated/model_renderers.js:108
#: templates/js/translated/order.js:110 templates/js/translated/order.js:764
-#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912
-#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758
-#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935
-#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552
+#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901
+#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749
+#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926
+#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543
#: templates/js/translated/part.js:967 templates/js/translated/part.js:1969
#: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234
#: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403
@@ -1015,7 +967,7 @@ msgstr "输入生产产出数量"
#: build/serializers.py:206 build/serializers.py:655 order/models.py:305
#: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593
-#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312
+#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319
#: stock/serializers.py:305
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1060,8 +1012,8 @@ msgstr ""
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750
#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091
-#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854
-#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943
+#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845
+#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934
#: templates/js/translated/part.js:180 templates/js/translated/stock.js:533
#: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905
#: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395
@@ -1076,8 +1028,8 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:605
#: order/serializers.py:466 stock/templates/stock/item_base.html:187
#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442
-#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457
-#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768
+#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459
+#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768
#: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604
msgid "Status"
msgstr "状态"
@@ -1278,9 +1230,9 @@ msgstr ""
#: order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:163
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474
-#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177
-#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971
+#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476
+#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168
+#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971
msgid "Target Date"
msgstr "预计日期"
@@ -1314,7 +1266,7 @@ msgstr "已完成"
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:291
-#: templates/js/translated/order.js:2116
+#: templates/js/translated/order.js:2107
msgid "Sales Order"
msgstr "销售订单"
@@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:990
-#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815
+#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804
msgid "Destination"
msgstr ""
@@ -1592,856 +1544,856 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:387
+#: common/models.py:401
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:389
+#: common/models.py:403
msgid "Settings value"
msgstr ""
-#: common/models.py:430
+#: common/models.py:444
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:450
+#: common/models.py:464
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:461
+#: common/models.py:475
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:510
+#: common/models.py:524
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:742
+#: common/models.py:746
msgid "No group"
msgstr ""
-#: common/models.py:784
+#: common/models.py:788
msgid "Restart required"
msgstr ""
-#: common/models.py:785
+#: common/models.py:789
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:792
+#: common/models.py:796
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:794
+#: common/models.py:798
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:798
+#: common/models.py:802
msgid "Use instance name"
msgstr ""
-#: common/models.py:799
+#: common/models.py:803
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:805
+#: common/models.py:809
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:806
+#: common/models.py:810
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:812 company/models.py:100 company/models.py:101
+#: common/models.py:816 company/models.py:100 company/models.py:101
msgid "Company name"
msgstr "公司名称"
-#: common/models.py:813
+#: common/models.py:817
msgid "Internal company name"
msgstr "内部公司名称"
-#: common/models.py:818
+#: common/models.py:822
msgid "Base URL"
msgstr ""
-#: common/models.py:819
+#: common/models.py:823
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:825
+#: common/models.py:829
msgid "Default Currency"
msgstr ""
-#: common/models.py:826
+#: common/models.py:830
msgid "Default currency"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "Download from URL"
msgstr ""
-#: common/models.py:833
+#: common/models.py:837
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33
msgid "Barcode Support"
msgstr ""
-#: common/models.py:840
+#: common/models.py:844
msgid "Enable barcode scanner support"
msgstr "启用条形码扫描支持"
-#: common/models.py:846
+#: common/models.py:850
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:847
+#: common/models.py:851
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:853
+#: common/models.py:857
msgid "IPN Regex"
msgstr ""
-#: common/models.py:854
+#: common/models.py:858
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:858
+#: common/models.py:862
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:859
+#: common/models.py:863
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:865
+#: common/models.py:869
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:866
+#: common/models.py:870
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:872
+#: common/models.py:876
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:873
+#: common/models.py:877
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:879
+#: common/models.py:883
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:880
+#: common/models.py:884
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:886
+#: common/models.py:890
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:887
+#: common/models.py:891
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:893
+#: common/models.py:897
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:894
+#: common/models.py:898
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:900 part/models.py:2595 report/models.py:183
+#: common/models.py:904 part/models.py:2595 report/models.py:183
#: templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:444
msgid "Template"
msgstr "模板"
-#: common/models.py:901
+#: common/models.py:905
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335
+#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335
#: templates/js/translated/table_filters.js:168
#: templates/js/translated/table_filters.js:460
msgid "Assembly"
msgstr "组装"
-#: common/models.py:908
+#: common/models.py:912
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:914 part/models.py:967
+#: common/models.py:918 part/models.py:967
#: templates/js/translated/table_filters.js:464
msgid "Component"
msgstr "组件"
-#: common/models.py:915
+#: common/models.py:919
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:921 part/models.py:978
+#: common/models.py:925 part/models.py:978
msgid "Purchaseable"
msgstr "可购买"
-#: common/models.py:922
+#: common/models.py:926
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:928 part/models.py:983
+#: common/models.py:932 part/models.py:983
#: templates/js/translated/table_filters.js:472
msgid "Salable"
msgstr "可销售"
-#: common/models.py:929
+#: common/models.py:933
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:935 part/models.py:973
+#: common/models.py:939 part/models.py:973
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:100
#: templates/js/translated/table_filters.js:476
msgid "Trackable"
msgstr "可追踪"
-#: common/models.py:936
+#: common/models.py:940
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:942 part/models.py:993
+#: common/models.py:946 part/models.py:993
#: part/templates/part/part_base.html:151
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
msgstr "虚拟"
-#: common/models.py:943
+#: common/models.py:947
msgid "Parts are virtual by default"
msgstr "商品默认是虚拟的"
-#: common/models.py:949
+#: common/models.py:953
msgid "Show Import in Views"
msgstr "视图中显示导入"
-#: common/models.py:950
+#: common/models.py:954
msgid "Display the import wizard in some part views"
msgstr "在一些商品视图中显示导入向导"
-#: common/models.py:956
+#: common/models.py:960
msgid "Show Price in Forms"
msgstr "在表格中显示价格"
-#: common/models.py:957
+#: common/models.py:961
msgid "Display part price in some forms"
msgstr "以某些表格显示商品价格"
-#: common/models.py:968
+#: common/models.py:972
msgid "Show Price in BOM"
msgstr ""
-#: common/models.py:969
+#: common/models.py:973
msgid "Include pricing information in BOM tables"
msgstr ""
-#: common/models.py:980
+#: common/models.py:984
msgid "Show Price History"
msgstr ""
-#: common/models.py:981
+#: common/models.py:985
msgid "Display historical pricing for Part"
msgstr ""
-#: common/models.py:987
+#: common/models.py:991
msgid "Show related parts"
msgstr "显示相关商品"
-#: common/models.py:988
+#: common/models.py:992
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:994
+#: common/models.py:998
msgid "Create initial stock"
msgstr "创建初始库存"
-#: common/models.py:995
+#: common/models.py:999
msgid "Create initial stock on part creation"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Internal Prices"
msgstr "内部价格"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Enable internal prices for parts"
msgstr "启用内部商品价格"
-#: common/models.py:1008
+#: common/models.py:1012
msgid "Internal Price as BOM-Price"
msgstr "内部价格为BOM价格"
-#: common/models.py:1009
+#: common/models.py:1013
msgid "Use the internal price (if set) in BOM-price calculations"
msgstr "在 BOM价格计算中使用内部价格(如设置)"
-#: common/models.py:1015
+#: common/models.py:1019
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1016
+#: common/models.py:1020
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1023
+#: common/models.py:1027
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1030 templates/stats.html:25
+#: common/models.py:1034 templates/stats.html:25
msgid "Debug Mode"
msgstr "调试模式"
-#: common/models.py:1031
+#: common/models.py:1035
msgid "Generate reports in debug mode (HTML output)"
msgstr "在调试模式生成报告(HTML输出)"
-#: common/models.py:1037
+#: common/models.py:1041
msgid "Page Size"
msgstr "页面大小"
-#: common/models.py:1038
+#: common/models.py:1042
msgid "Default page size for PDF reports"
msgstr "PDF 报表默认页面大小"
-#: common/models.py:1048
+#: common/models.py:1052
msgid "Test Reports"
msgstr "测试报表"
-#: common/models.py:1049
+#: common/models.py:1053
msgid "Enable generation of test reports"
msgstr "启用生成测试报表"
-#: common/models.py:1055
+#: common/models.py:1059
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1056
+#: common/models.py:1060
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1061
+#: common/models.py:1065
msgid "Stock Expiry"
msgstr "库存到期"
-#: common/models.py:1062
+#: common/models.py:1066
msgid "Enable stock expiry functionality"
msgstr "启用库存到期功能"
-#: common/models.py:1068
+#: common/models.py:1072
msgid "Sell Expired Stock"
msgstr "销售过期库存"
-#: common/models.py:1069
+#: common/models.py:1073
msgid "Allow sale of expired stock"
msgstr "允许销售过期库存"
-#: common/models.py:1075
+#: common/models.py:1079
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1080
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "days"
msgstr "天"
-#: common/models.py:1083
+#: common/models.py:1087
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1084
+#: common/models.py:1088
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1090
+#: common/models.py:1094
msgid "Stock Ownership Control"
msgstr "库存所有权控制"
-#: common/models.py:1091
+#: common/models.py:1095
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1097
+#: common/models.py:1101
msgid "Build Order Reference Prefix"
msgstr "生产订单参考前缀"
-#: common/models.py:1098
+#: common/models.py:1102
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:1103
+#: common/models.py:1107
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:1104
+#: common/models.py:1108
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1112
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1113
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1119
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1126
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Enable registration"
msgstr ""
-#: common/models.py:1129
+#: common/models.py:1133
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1136
+#: common/models.py:1140
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Email required"
msgstr ""
-#: common/models.py:1143
+#: common/models.py:1147
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1150
+#: common/models.py:1154
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Mail twice"
msgstr ""
-#: common/models.py:1157
+#: common/models.py:1161
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Password twice"
msgstr ""
-#: common/models.py:1164
+#: common/models.py:1168
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Group on signup"
msgstr ""
-#: common/models.py:1171
+#: common/models.py:1175
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1182
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1189
msgid "Check that all plugins are installed on startup - enable in container enviroments"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1197
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1194
+#: common/models.py:1198
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1201
+#: common/models.py:1205
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1202
+#: common/models.py:1206
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1210
+#: common/models.py:1214
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1217
+#: common/models.py:1221
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1218
+#: common/models.py:1222
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1225
+#: common/models.py:1229
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1230
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1241 common/models.py:1535
+#: common/models.py:1245 common/models.py:1539
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Show latest parts"
msgstr "显示最近商品"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "Show latest parts on the homepage"
msgstr "在主页上显示最近商品"
-#: common/models.py:1293
+#: common/models.py:1297
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1294
+#: common/models.py:1298
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1304
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1301
+#: common/models.py:1305
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1311
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1308
+#: common/models.py:1312
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1318
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1315
+#: common/models.py:1319
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Show low stock"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Show overdue builds"
msgstr "显示逾期生产"
-#: common/models.py:1364
+#: common/models.py:1368
msgid "Show overdue builds on the homepage"
msgstr "在主页上显示逾期的生产"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1371
+#: common/models.py:1375
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1378
+#: common/models.py:1382
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1401
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Inline label display"
msgstr "内嵌标签显示"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Inline report display"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Search Parts"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Search Categories"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Search Stock"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Search Locations"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1450
msgid "Search Companies"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1457
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1464
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1471
msgid "Search Preview Results"
msgstr "搜索预览结果"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1478
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Hide inactive parts in search preview window"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1485
msgid "Show Quantity in Forms"
msgstr "在表格中显示数量"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Display available part quantity in some forms"
msgstr "在某些表格中显示可用的商品数量"
-#: common/models.py:1488
+#: common/models.py:1492
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1499
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1506
msgid "Date Format"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1517 part/templates/part/detail.html:39
+#: common/models.py:1521 part/templates/part/detail.html:39
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1576 company/forms.py:43
+#: common/models.py:1590 company/forms.py:43
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1583 company/serializers.py:264
+#: common/models.py:1597 company/serializers.py:264
#: company/templates/company/supplier_part.html:263 order/models.py:902
#: templates/js/translated/part.js:998 templates/js/translated/part.js:1974
msgid "Price"
msgstr "价格"
-#: common/models.py:1584
+#: common/models.py:1598
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:1741 common/models.py:1880
+#: common/models.py:1755 common/models.py:1892
msgid "Endpoint"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1756
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:1751
+#: common/models.py:1765
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:1756 part/models.py:988 plugin/models.py:47
+#: common/models.py:1770 part/models.py:988 plugin/models.py:49
#: templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:96
#: templates/js/translated/table_filters.js:308
@@ -2449,67 +2401,67 @@ msgstr ""
msgid "Active"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1771
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1785
msgid "Token"
msgstr ""
-#: common/models.py:1772
+#: common/models.py:1786
msgid "Token for access"
msgstr ""
-#: common/models.py:1779
+#: common/models.py:1793
msgid "Secret"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1794
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:1847
+#: common/models.py:1859
msgid "Message ID"
msgstr ""
-#: common/models.py:1848
+#: common/models.py:1860
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:1856
+#: common/models.py:1868
msgid "Host"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1869
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1876
msgid "Header"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1877
msgid "Header of this message"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1883
msgid "Body"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1884
msgid "Body of this message"
msgstr ""
-#: common/models.py:1881
+#: common/models.py:1893
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1898
msgid "Worked on"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1899
msgid "Was the work on this message finished?"
msgstr ""
@@ -2646,7 +2598,7 @@ msgstr "货币"
msgid "Default currency used for this company"
msgstr "该公司使用的默认货币"
-#: company/models.py:317 company/models.py:532 stock/models.py:612
+#: company/models.py:317 company/models.py:532 stock/models.py:619
#: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541
msgid "Base Part"
msgstr ""
@@ -2673,7 +2625,7 @@ msgstr "选择制造商"
#: company/models.py:339 company/templates/company/manufacturer_part.html:102
#: company/templates/company/supplier_part.html:111
#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693
+#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682
#: templates/js/translated/part.js:246 templates/js/translated/part.js:956
msgid "MPN"
msgstr ""
@@ -2703,7 +2655,7 @@ msgstr "参数名称"
#: company/models.py:419
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2198 templates/js/translated/company.js:647
+#: stock/models.py:2205 templates/js/translated/company.js:647
#: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304
msgid "Value"
msgstr "数值"
@@ -2732,7 +2684,7 @@ msgstr ""
#: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265
#: stock/templates/stock/item_base.html:381
#: templates/js/translated/company.js:337
-#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440
+#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442
#: templates/js/translated/part.js:216 templates/js/translated/part.js:924
#: templates/js/translated/table_filters.js:415
msgid "Supplier"
@@ -2743,7 +2695,7 @@ msgid "Select supplier"
msgstr "选择供应商"
#: company/models.py:548 company/templates/company/supplier_part.html:97
-#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680
+#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669
#: templates/js/translated/part.js:227 templates/js/translated/part.js:942
msgid "SKU"
msgstr ""
@@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
#: company/models.py:579 company/templates/company/supplier_part.html:118
-#: stock/models.py:636 stock/templates/stock/item_base.html:322
+#: stock/models.py:643 stock/templates/stock/item_base.html:322
#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918
msgid "Packaging"
msgstr "打包"
@@ -2853,10 +2805,10 @@ msgid "Download image from URL"
msgstr "从 URL 下载图片"
#: company/templates/company/company_base.html:86 order/models.py:600
-#: order/templates/order/sales_order_base.html:115 stock/models.py:655
-#: stock/models.py:656 stock/serializers.py:725
+#: order/templates/order/sales_order_base.html:115 stock/models.py:662
+#: stock/models.py:663 stock/serializers.py:725
#: stock/templates/stock/item_base.html:274
-#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138
+#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129
#: templates/js/translated/stock.js:2436
#: templates/js/translated/table_filters.js:419
msgid "Customer"
@@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:620
+#: company/templates/company/supplier_part.html:24 stock/models.py:627
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/company.js:790 templates/js/translated/order.js:762
#: templates/js/translated/stock.js:1875
@@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
#: order/models.py:256 order/templates/order/order_base.html:124
-#: templates/js/translated/order.js:1449
+#: templates/js/translated/order.js:1451
msgid "Supplier Reference"
msgstr ""
@@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:615 order/models.py:1155
-#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336
+#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327
msgid "Shipment Date"
msgstr ""
@@ -3491,7 +3443,7 @@ msgstr ""
#: order/models.py:949 order/models.py:1031 order/models.py:1053
#: order/models.py:1149 order/models.py:1249
-#: templates/js/translated/order.js:2727
+#: templates/js/translated/order.js:2718
msgid "Order"
msgstr ""
@@ -3500,7 +3452,7 @@ msgstr ""
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report.html:76
#: stock/templates/stock/item_base.html:336
-#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418
+#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420
#: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852
#: templates/js/translated/stock.js:2417
msgid "Purchase Order"
@@ -3511,7 +3463,7 @@ msgid "Supplier part"
msgstr "供应商商品"
#: order/models.py:976 order/templates/order/order_base.html:169
-#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795
+#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784
#: templates/js/translated/part.js:993 templates/js/translated/part.js:1020
#: templates/js/translated/table_filters.js:330
msgid "Received"
@@ -3521,7 +3473,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750
+#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757
#: stock/serializers.py:170 stock/templates/stock/item_base.html:343
#: templates/js/translated/stock.js:1906
msgid "Purchase Price"
@@ -3876,7 +3828,7 @@ msgstr "选择供应商商品"
#: templates/js/translated/bom.js:76 templates/js/translated/build.js:427
#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989
#: templates/js/translated/order.js:711 templates/js/translated/order.js:1143
-#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570
+#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570
#: templates/js/translated/stock.js:738
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/order.js:2151
+#: templates/js/translated/order.js:2142
msgid "Customer Reference"
msgstr ""
@@ -4049,19 +4001,19 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1045
+#: part/api.py:1037
msgid "Must be greater than zero"
msgstr "必须大于0"
-#: part/api.py:1049
+#: part/api.py:1041
msgid "Must be a valid quantity"
msgstr "必须是有效的数量"
-#: part/api.py:1064
+#: part/api.py:1056
msgid "Specify location for initial part stock"
msgstr "指定初始初始商品仓储地点"
-#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118
+#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110
msgid "This field is required"
msgstr "此字段为必填"
@@ -5115,7 +5067,7 @@ msgstr ""
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158
+#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149
#: templates/js/translated/table_filters.js:193
msgid "In Stock"
msgstr ""
@@ -5496,6 +5448,58 @@ msgstr "删除类别参数模板"
msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
+#: plugin/base/action/api.py:28
+msgid "No action specified"
+msgstr "未指定操作"
+
+#: plugin/base/action/api.py:39
+msgid "No matching action found"
+msgstr "未找到指定操作"
+
+#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153
+msgid "Must provide barcode_data parameter"
+msgstr "必须提供条码数据参数"
+
+#: plugin/base/barcodes/api.py:129
+msgid "No match found for barcode data"
+msgstr "未找到匹配条形码数据"
+
+#: plugin/base/barcodes/api.py:131
+msgid "Match found for barcode data"
+msgstr "找到匹配条形码数据"
+
+#: plugin/base/barcodes/api.py:156
+msgid "Must provide stockitem parameter"
+msgstr "必须提供库存项参数"
+
+#: plugin/base/barcodes/api.py:163
+msgid "No matching stock item found"
+msgstr "未找到匹配的库存项"
+
+#: plugin/base/barcodes/api.py:193
+msgid "Barcode already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:197
+msgid "Barcode already matches Stock Location"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:201
+msgid "Barcode already matches Part"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219
+msgid "Barcode hash already matches Stock Item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:225
+msgid "Barcode associated with Stock Item"
+msgstr ""
+
+#: plugin/base/label/label.py:40
+msgid "Label printing failed"
+msgstr ""
+
#: plugin/builtin/integration/core_notifications.py:24
msgid "InvenTree contributors"
msgstr ""
@@ -5514,50 +5518,46 @@ msgstr ""
msgid "Allow sending of emails for event notifications"
msgstr ""
-#: plugin/events.py:226
-msgid "Label printing failed"
-msgstr ""
-
-#: plugin/integration.py:146
-msgid "No author found"
-msgstr ""
-
-#: plugin/integration.py:160
-msgid "No date found"
-msgstr ""
-
-#: plugin/models.py:27
+#: plugin/models.py:29
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:28
+#: plugin/models.py:30
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:33
+#: plugin/models.py:35
msgid "Key"
msgstr ""
-#: plugin/models.py:34
+#: plugin/models.py:36
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:42
+#: plugin/models.py:44
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:48
+#: plugin/models.py:50
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:149
+#: plugin/models.py:123
msgid "Plugin"
msgstr ""
-#: plugin/models.py:176
+#: plugin/models.py:197
msgid "Method"
msgstr ""
+#: plugin/plugin.py:247
+msgid "No author found"
+msgstr ""
+
+#: plugin/plugin.py:261
+msgid "No date found"
+msgstr ""
+
#: plugin/samples/integration/sample.py:42
msgid "Enable PO"
msgstr ""
@@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:660 stock/templates/stock/item_base.html:156
+#: stock/models.py:667 stock/templates/stock/item_base.html:156
#: templates/js/translated/build.js:420 templates/js/translated/build.js:572
#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688
#: templates/js/translated/model_renderers.js:106
-#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844
-#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435
+#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835
+#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435
msgid "Serial Number"
msgstr "序列号"
@@ -5738,19 +5738,19 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2186
+#: stock/models.py:2193
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2192
+#: stock/models.py:2199
msgid "Result"
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:1466 templates/js/translated/stock.js:2345
+#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345
msgid "Date"
msgstr ""
@@ -5785,12 +5785,12 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:94 stock/models.py:755
+#: stock/models.py:94 stock/models.py:762
#: stock/templates/stock/item_base.html:411
msgid "Owner"
msgstr ""
-#: stock/models.py:95 stock/models.py:756
+#: stock/models.py:95 stock/models.py:763
msgid "Select Owner"
msgstr ""
@@ -5819,203 +5819,203 @@ msgstr ""
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:561
+#: stock/models.py:568
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:611
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:613
+#: stock/models.py:620
msgid "Base part"
msgstr ""
-#: stock/models.py:621
+#: stock/models.py:628
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:627 stock/templates/stock/location.html:16
+#: stock/models.py:634 stock/templates/stock/location.html:16
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "仓储地点"
-#: stock/models.py:630
+#: stock/models.py:637
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:637
+#: stock/models.py:644
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:643 stock/templates/stock/item_base.html:282
+#: stock/models.py:650 stock/templates/stock/item_base.html:282
msgid "Installed In"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:653
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:662
+#: stock/models.py:669
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:683
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:681
+#: stock/models.py:688
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:690
+#: stock/models.py:697
msgid "Source Build"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:699
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:703
+#: stock/models.py:710
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:706
+#: stock/models.py:713
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:712
+#: stock/models.py:719
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:718 stock/templates/stock/item_base.html:193
+#: stock/models.py:725 stock/templates/stock/item_base.html:193
#: templates/js/translated/stock.js:1822
msgid "Expiry Date"
msgstr ""
-#: stock/models.py:719
+#: stock/models.py:726
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:732
+#: stock/models.py:739
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:742 stock/templates/stock/item.html:137
+#: stock/models.py:749 stock/templates/stock/item.html:137
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:751
+#: stock/models.py:758
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:783
+#: stock/models.py:790
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1310
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1316
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1322
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1325
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1328
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1335
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1399
+#: stock/models.py:1406
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1402
+#: stock/models.py:1409
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1405
+#: stock/models.py:1412
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1408
+#: stock/models.py:1415
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1418
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1414
+#: stock/models.py:1421
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1421 stock/serializers.py:874
+#: stock/models.py:1428 stock/serializers.py:874
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1425
+#: stock/models.py:1432
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1436
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1433
+#: stock/models.py:1440
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1605
+#: stock/models.py:1612
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2106
+#: stock/models.py:2113
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2163
+#: stock/models.py:2170
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2169
+#: stock/models.py:2176
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2187
+#: stock/models.py:2194
msgid "Test name"
msgstr ""
-#: stock/models.py:2193
+#: stock/models.py:2200
msgid "Test result"
msgstr ""
-#: stock/models.py:2199
+#: stock/models.py:2206
msgid "Test output value"
msgstr ""
-#: stock/models.py:2206
+#: stock/models.py:2213
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2212
+#: stock/models.py:2219
msgid "Test notes"
msgstr ""
@@ -8094,12 +8094,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556
-#: templates/js/translated/order.js:2881
+#: templates/js/translated/order.js:2872
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557
-#: templates/js/translated/order.js:2882
+#: templates/js/translated/order.js:2873
msgid "Delete stock allocation"
msgstr ""
@@ -8128,11 +8128,11 @@ msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101
-#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168
+#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159
msgid "Allocated"
msgstr ""
-#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248
+#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239
msgid "Build stock"
msgstr ""
@@ -8140,21 +8140,21 @@ msgstr ""
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241
+#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457
+#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458
+#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406
+#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397
msgid "Specify stock allocation quantity"
msgstr ""
@@ -8166,7 +8166,7 @@ msgstr ""
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472
+#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -8174,11 +8174,11 @@ msgstr ""
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520
+#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597
+#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588
msgid "No matching stock items"
msgstr ""
@@ -8759,209 +8759,209 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870
+#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128
+#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193
-#: templates/js/translated/order.js:2323
+#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184
+#: templates/js/translated/order.js:2314
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300
+#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322
+#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333
+#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:1642
+#: templates/js/translated/order.js:1631
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057
+#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925
-#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565
+#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914
+#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556
#: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301
msgid "Unit Price"
msgstr "单价"
-#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941
-#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581
+#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930
+#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140
+#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131
#: templates/js/translated/part.js:979
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025
+#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254
+#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255
+#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259
+#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630
+#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631
+#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632
+#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662
+#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683
+#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694
+#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2065
+#: templates/js/translated/order.js:2054
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2104
+#: templates/js/translated/order.js:2095
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2142
+#: templates/js/translated/order.js:2133
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2229
+#: templates/js/translated/order.js:2220
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2232
+#: templates/js/translated/order.js:2223
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2237
+#: templates/js/translated/order.js:2228
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2257
+#: templates/js/translated/order.js:2248
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2274
+#: templates/js/translated/order.js:2265
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:2308
+#: templates/js/translated/order.js:2299
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:2318
+#: templates/js/translated/order.js:2309
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:2342
+#: templates/js/translated/order.js:2333
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:2348
+#: templates/js/translated/order.js:2339
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:2507
+#: templates/js/translated/order.js:2498
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/order.js:2508
+#: templates/js/translated/order.js:2499
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:2716
+#: templates/js/translated/order.js:2707
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:2797
+#: templates/js/translated/order.js:2788
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2814
+#: templates/js/translated/order.js:2805
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/order.js:2815
+#: templates/js/translated/order.js:2806
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947
+#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938
#: templates/js/translated/stock.js:1545
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956
+#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:3238
+#: templates/js/translated/order.js:3229
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:3244
+#: templates/js/translated/order.js:3235
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447
+#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:3263
+#: templates/js/translated/order.js:3254
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:3266
+#: templates/js/translated/order.js:3257
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:3348
+#: templates/js/translated/order.js:3339
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:3455
+#: templates/js/translated/order.js:3446
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:3469
+#: templates/js/translated/order.js:3460
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:3705
+#: templates/js/translated/order.js:3696
msgid "No matching lines"
msgstr ""